蓝牙耳机怎么解除静音模式(蓝牙耳机怎么解除静音模式vivo)

最近,许多读者对如何解除蓝牙耳机的静音模式有疑问。有网友整理了相关内容,希望能回答你的疑惑。关于如何解除蓝牙耳机的静音模式vivo,这个网站已经为你找到了问题的答案,希望对你有所帮助。

蓝牙音乐静音

蓝牙耳机怎么解除静音模式(蓝牙耳机怎么解除静音模式vivo)

每个人都必须熟悉静音功能,这个功能在相关场景中非常实用。现在终端设备上有整个音频系统的静音,当然也有局部功能的静音,其中蓝牙音乐也提供静音操作。在本期中,我将简要分享安卓系统中蓝牙音乐静音的实现。

蓝牙音乐的音频数据基本遵循以下流程 SRC 传送到 SNK:

蓝牙耳机怎么解除静音模式(蓝牙耳机怎么解除静音模式vivo)

从上图来看,蓝牙音乐静音的实现方案也非常明确,目前的安卓系统主要是在音频数据上报到SNK端的蓝牙协议栈时不保存的,从而将未解码的音频数据发送到AudiotrackAudiotrack。

上述方案的实现主要取决于协议栈btif_a2dp_sink.cc全球变量的定义btif_a2dp_sink_cb两个基本变量:

蓝牙耳机怎么解除静音模式(蓝牙耳机怎么解除静音模式vivo)

rx_focus_state 蓝牙服务层控制变量,顾名思义,变量意味着当前的蓝牙音乐是否有音频焦点,而布尔值 rx_flush 表示接收到的音频数据是否保存,其和 rx_focus_state 是一对应的关系:

蓝牙耳机怎么解除静音模式(蓝牙耳机怎么解除静音模式vivo)

这样,蓝牙服务将间接通过 rx_flush 在函数btif_a2dp_sink_enqueue_buf()蓝牙音乐的静音已经实现。

蓝牙服务层的接口是蓝牙服务层A2dpSinkStateMachine.informAudioFocusStateNative(),还需在 framework 将接口函数添加到层中,打开从应用层到蓝牙服务的呼叫,相信大家都能轻松实现。

蓝牙音乐静音功能的问题:

静音成功后,解除静音,重播蓝牙音乐往往伴随着pop音乐

要解决这个问题,首先要分析蓝牙协议栈是否将解码的音频数据发送到AudioTrack,打开宏变量 DUMP_PCM_DATA 记录蓝牙音乐音频数据PCM流,用PCM流检查工具打开,发现给系统的PCM流很正常。

最后,在了解原因之前,咨询了系统音频的同事。当蓝牙协议栈静音时,停止向系统Audioflinger编写数据。Audioflinger将检测通道中是否有数据。这样,在没有数据超过一定时间后,Audioflinger将关闭蓝牙协议栈对应的音频通道。然后解除静音系统将重新打开音频通道。因为打开通道需要时间,蓝牙协议栈在解除静音后开始将数据写入Audiotrack。因为这样的时间问题,会伴随着pop的声音。

基于AudioFlinger会检测是否有数据的特点,理想的修复方案是蓝牙协议栈静音后经常给AudioFlinger 为了避免写空数据,避免写空数据 AudioFlinger 在没有发送数据的情况下,检测通道关闭通道。

解决方案:SNK端蓝牙协议栈或正常接收音频数据添加btif_a2dp_sink_cb.rx_audio_queue队列保存,处理函数只需在音频数据解码中完成btif_a2dp_sink_on_decode_complete()根据判断,如果目前处于静音状态,可以直接将解码的数据memset重置为0。

蓝牙音乐的静音分享到此结束。有兴趣的朋友欢迎私信讨论,一起学习,一起进步!

蓝牙音乐的静音分享到此结束。有兴趣的朋友欢迎私信讨论,一起学习,一起进步!

主题测试文章,只做测试使用。发布者:艾迪号,转转请注明出处:https://www.cqaedi.cn/baike/114665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年 4月 12日 上午8:01
下一篇 2023年 4月 12日 上午8:28

相关推荐

  • 兵强马壮打一生肖(兵强马壮打一生肖数字)

    生肖的由来 作为一种古老的民俗文化事象,有关十二生肖的起源,历代学者众说纷纭。有人认为生肖与地支同源,可以追溯到史前的传说时代,《史记》中所载黄帝“建造甲子以命岁”,“大挠作甲子”就是这类说法的反映,学者们认为这里所说的甲子就是指的十二生肖。清代学者赵翼则认为生肖最早源于我国北方的游牧民族,他在《陔余丛考》中说:“盖北俗初无所谓子丑寅之十二辰,但以鼠牛虎兔之…

    2023年 4月 30日
    00
  • 300英镑(300英镑等于多少人民币)

    最近有很多读者朋友对300英镑有疑问。由部分网友整理出相关内容希望能够解答你的疑惑,关于300英镑等于多少人民币,本站也已经为你找到了问题的答案,希望能帮助到你。 极目新闻记者 李力力 41年后,查尔斯三世和戴安娜王妃婚礼上的一块水果蛋糕将被拍卖,估计售价为300英镑(约合2453元人民币)。这当然是一块不能食用的蛋糕,毕竟它已经被存放了41年。 查尔斯和戴…

    百科大全 2023年 1月 2日
    00
  • ipad可以扩大内存吗(ipad可以扩大内存吗)

    最近有很多读者朋友对ipad能否扩大内存有疑问。有网友整理了相关内容,希望能回答你的疑惑。这个网站已经为你找到了问题的答案,希望对你有所帮助。 IT9月27日之家消息 iFixit新10.2英寸iPad的拆解已经完成,发现8、227与第六代9.7英寸iPad相同 mAh / 32.9 Wh电池,RAM已经从2GB增加到3GB。 10.2英寸iPad与第六代9…

    百科大全 2023年 1月 14日
    00
  • 动物实验的好处和坏处(动物实验的用途)

    第一节 小鼠(Mouse;Musculus) 一、生物学特性和解剖生理特点 1.小鼠属于脊椎动物门,哺乳纲,啮齿目,鼠科,小鼠属动物。 2.成熟早,繁殖力强。小鼠6~7周龄时性成熟,雌性35~50日龄,雄性45~60日龄;体成熟雌性为65~75日龄,雄性为70~80日龄;性周期为4~5天,妊娠期为19~21天;哺乳期为20~22天;特别有产后发情(Post …

    百科大全 2023年 5月 24日
    00
  • 狗英语怎么说_它是一只狗英语怎么说

    1、狗英语怎么说 狗英语怎么说?这是许多宠物爱好者和狗狗主人们常常问的问题。虽然狗狗们无法说人类的语言,但它们有自己的方式来与我们沟通和表达。下面我将用通俗易懂的方式,向大家介绍狗狗的沟通方式。 狗狗通过肢体语言来表达自己的情绪。当狗狗摇尾巴时,它们通常表示高兴和友好。摇尾巴的速度和姿态也可以表达不同的情感。当狗狗的尾巴下垂、身体低垂时,它们可能感到害怕或不…

    百科大全 2023年 10月 2日
    00

站长QQ

7401002

在线咨询: QQ交谈

邮件:7401002@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信