当前位置:首页 > 编程笔记 > 正文
已解决

AndroidAuto解决PCTS A15 Device ACKs All Audio Packets

来自网友在路上 151851提问 提问时间:2023-11-04 08:39:29阅读次数: 51

最佳答案 问答题库518位专家为你答疑解惑

android auto ack响应不完整,会导致音频焦点请求响应慢,影响用户体验,PCTS测试音频焦点测试部分基本都过不了,这个是很重要的一部分。当时遇到这个问题,无从下手,又是自动测试,没有什么log,后面花了不少时间才定位到问题。Ack响应的在AudioPlay.java这个文件。接受到数据就会ack响应。接受端跟响应端没有同步上就不会响应全部的Ack。在ackAFrame方法中framesToAck.getAndDecrement()获取后减一这个会导致不同步,需要让它值大于0的时候才减。

    private void ackAFrame() {Pair<Integer, AtomicInteger> pair = getSessionPairForFirstSession();if (pair == null) {return;}AtomicInteger framesToAck = pair.second;int ackOld = 0;if (framesToAck.get() > 0) {ackOld = framesToAck.getAndDecrement();}if (ackOld > 0) {mAudioSink.ackFrames(pair.first, 1);} else {Log.w(TAG, "try to ack frame while ack <= 0");}}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"AndroidAuto解决PCTS A15 Device ACKs All Audio Packets":http://eshow365.cn/6-31649-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!