微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 播放音乐情况下,解锁界面不停闪动

mt6735 播放音乐情况下,解锁界面不停闪动

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
播放音乐情况下,解锁界面不停闪动
[SOLUTION]
Google建议:
A better approach is to register and unregister the media button event receiver when your application gains and loses the audio focus.
如果第3方musicapp没有遵照这个建议就有可能导致此问题发生。
触发问题条件:
当同时有2个music app,suspend(即lose audio focus)的那个app在suspend后仍来跟AudioService注册media button event receiver就会触发一个循环,导致界面不停闪动!
相关code如下:
AudioService在进行registerMediaButtonIntent时,会做如下的判断,当audio focus的stack和RC的stack是不同的就会进行clear。
开始播放music1,audio focus在music1,之后播放music2,audio focus在music2,
插入耳机之后music1会进行registerMediaButtonIntent 导致RC CLIent在music1,导致如下的判断条件成立
// if the audio focus and RC owners belong to different packages, there is a mismatch, clear
if ((mRCStack.peek().mCallingPackageName != null)
&& (af.mPackageName != null)
&& !(mRCStack.peek().mCallingPackageName.compareTo(
af.mPackageName) == 0)) {
clearRemoteControlDisplay_syncAfRcs();
return;
}
所以AudioService 与Keyguard 之间产生了一个循环,AudioService clear client 而set new client id,会导致Keyguard ReCreate transportControlView (music widget),
并重新对AudioService进行registerRemoteControlDisplay,因而触发了下一轮的clear client循环。
综上,此类问题请push第3方music app解决,thanks!


附:[Audio Common]音乐调节均衡器时出现啪的破音

[DESCRIPTION]

音乐--播放任一音乐--菜单键--音效--打开--将各条调节条调节到最大值(尤其是第二条),反复调节第二条过程出现啪的破音声。

[SOLUTION]

该问题是googleEQ问题,当调节EQFiLTEr的时候,会造成噪音。
Google参考机三星nexus也必现。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top