AndroidAuto解决PCTS A15 Device ACKs All Audio Packets

这篇具有很好参考价值的文章主要介绍了AndroidAuto解决PCTS A15 Device ACKs All Audio Packets。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

    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");
        }
    }

到了这里,关于AndroidAuto解决PCTS A15 Device ACKs All Audio Packets的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • audio音频不能自动播放的解决方法

    由于浏览器限制的原因,不允许自动播放audio音频,尝试网上的方法后也没有进展(如果有解决方法,欢迎评论~) 一、首先创建 audio 标签 二、因为在页面刷新后需要先执行动画,动画完成后才去播放音乐,所以在执行 mounted 函数时,先加载音乐源 三、在动画完成后,进

    2024年02月11日
    浏览(110)
  • Unity-Audio-编辑器中运行没有声音的解决方案

    一、外部配置检查 1、检查播放设备是否选择正确           2、检查播放的音频文件是否损坏,能否用系统自带播放器播放 二、Unity中检查 1、检查AudioListener和AudioSource组件  (1)是否挂载了这两个组件            Unity中播放音频必须有这两个组件 (2)AudioSoure组件

    2024年02月08日
    浏览(44)
  • No Debug UInit Device found 问题解决

    最近在接收新项目,用了W7500这块芯片,在打开例程后,准备下载到单片机进行仿真调试,结果按下Load的时候一直提示No Debug UInit Device found 检查过jlink的各种配置,没有发现问题 能够找到jlink的,检查flash文件也是OK的 最后,在Utilities界面 如果这两个地方要么选择调试工具,

    2024年02月15日
    浏览(39)
  • [Android]问题解决-Device must be bootloader unlocked

    在push文件时,remount命令发生如下报错: 根据屏幕提示,按up键选择unlock 重启回到normal模式开机

    2024年02月04日
    浏览(51)
  • could not stop cortex-m device解决办法

    stm32L4下载提示 could not stop Cortex-M device! Please check the JTAG cable 新的板子焊接无法正常工作,先检查供电和复位。重点是复位,其次是时钟问题 接线是没有问题的。使用stlink下载的。cubumx中的配置打开仿真也是对的。MDK重新启动还是提示这个错误,复位电路的电阻和电容也是有

    2024年02月16日
    浏览(45)
  • keil提示No ULINK Device found应该如何解决

    如题,我使用的是STM32F103C8T6芯片,下载器用的是Jlink,下载杜洋的例程死活都下载不进去。错误提示为 No ULINK Device found 如下图 下面说一下解决办法,首先点击 魔术棒 – Debug –选择 J-LINK/J-TRACE Cortex ;然后点击 Settings ,如果能够看到 SWDI后面有一串ID就说明硬件连接没有问题

    2024年02月11日
    浏览(67)
  • no cortex-m sw device found 问题解决

    keil安装目录下的ARM-segger下,拷贝下来,然后放置到自己电脑的keil安装目录:  

    2024年02月11日
    浏览(45)
  • Expected one of xxx device type 解决方法

    出错代码: DEVICE = torch.device(‘gpu’ if torch.cuda.is_available() else ‘cpu’) 报错信息: RuntimeError: Expected one of cpu, cuda, xpu, mkldnn, opengl, opencl, ideep, hip, ve, ort, mlc, xla, lazy, vulkan, meta, hpu device type at start of device string: gpu 原理 无法识别“gpu”这个字符串,只能识别“cpu, cuda, xpu, mkldnn

    2024年02月13日
    浏览(50)
  • 成功解决Android设备adb连接后显示device unauthorized

    在电脑通过USB连接新的Android设备,想要通过adb来进行一些操作时,却发现命令提示符上在输入下面命令后显示设备未授权的信息也就是\\\"unauthorized\\\" 有人提出的解决方案是打开Android设备的 开发者选项 中的 USB调试 ,但笔者在之前已经打开了,由此可知问题并不与此相关。 通过

    2024年02月13日
    浏览(45)
  • docker “no space left on device” 解决方案

    问题原因:出现此问题一般是 docker 根目录空间不足导致 解决方案:修改 Docker Root Dir 的值,指向一个更大空间的目录. 1. 查看docker磁盘使用情况 2. 查看docker挂载目录 默认目录为/var/lib/docker 查看目录的占用情况 3. 关闭docker 4. 创建新的挂载目录 5. 复制数据 6. 修改docker配置

    2024年02月13日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包