当前位置: 首页 > article >正文

AndroidR车机TextToSpeech音频焦点异常问题分析

一、引言

文章《Android车机之TextToSpeech》介绍了TextToSpeech的使用,当前较多座舱系统语音服务都接入了原生TextToSpeech接口调用。

我司自研语音TTS服务,也接入了此TTS接口调用,对外提供TextToSpeech能力,播报时由客户端Client自行管理音频焦点,播报前申请音频焦点,播放结束释放音频焦点。

二、问题

JIRA ID -11864 【内销车问题】语音无法使用

三、分析

应用端收到了疲劳驾驶的信号,去申请ALARM类型焦点(音频矩阵中较高优先级)播报“您已疲劳驾驶,请停车休息”的安全告警类型TTS,正好开始播的时候(即UtteranceProgressListener回调onStart的时候),pid1830(com.***.tts)就被系统kill了,导致UtteranceProgressListener的回调onStop、onError、onDone等方法不回调,所以客户端没有释放焦点。

而Car服务Audio中当前持有音频焦点的应用又是TTS客户端,该进程并没有异常退出,所以认

http://www.lryc.cn/news/2403663.html

相关文章:

  • ArcGIS Maps SDK for JavaScript:使用图层过滤器只显示FeatureLayer的部分要素
  • 深入理解二叉搜索树:原理到实践
  • 测试W5500的第11步_使用ARP解析IP地址对应的MAC地址
  • 终极数据结构详解:从理论到实践
  • STM32实战: CAN总线数据记录仪设计方案
  • 【k8s】k8s集群搭建
  • 60天python训练计划----day45
  • Python训练营打卡Day46(2025.6.6)
  • C# Wkhtmltopdf HTML转PDF碰到的问题
  • Vue3 (数组push数据报错) 解决Cannot read property ‘push‘ of null报错问题
  • Lifecycle 核心原理面试回答
  • PHP:Web 开发的强大基石与未来展望
  • html文字红色粗体,闪烁渐变动画效果,中英文切换版本
  • 六、【ESP32开发全栈指南:深入解析ESP32 IDF中的WiFi AP模式开发】
  • 基于Django开发的运动商城系统项目
  • Python训练营打卡Day42
  • https相比http的区别
  • 【Linux】为 Git 设置 Commit 提交模板方法,可统一个人或者项目的提交风格
  • caliper config.yaml 文件配置,解释了每个配置项的作用和注意事项
  • 结构体和指针1
  • Python60日基础学习打卡Day45
  • 《Java 并发神器:深入理解CompletableFuture.supplyAsync与线程池实战优化》
  • 【Visual Studio 2022】卸载安装,ASP.NET
  • JVM中的各类引用
  • thinkphp-queue队列随笔
  • STM32标准库-TIM输出比较
  • 科技创新驱动人工智能,计算中心建设加速产业腾飞​
  • figma 和蓝湖 有什么区别
  • SQLServer中的存储过程与事务
  • STM32H562----------ADC外设详解