已解决
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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: docker-compose 简单部署MySQL Database
- 下一篇: CSS基础知识点速览