请教一个android audio focus的问题

张兴接 发布于 2012/04/04 17:57
阅读 1K+
收藏 0

你好,我刚接触android不久,现在在学习music player ,碰到一个audio focus的问题想请教一下。

我用的android sdk是2.3,问题是出现在应用程序切换的过程中,出现了小段音乐播放的声音,比如Music player(音乐播放中) -> 打开Camera(摄像模式) , 长按Home键浏览最近应用程序 -> Video player播放视频, 在Camera 放弃 audio focus而Video界面又没有显示出来的时候,music player收到audio focus gain事件并播放,所以切换过程中出现音乐播放的声音, 这个用户体验挺不好的;

目前的改法是在music player收到audio focus gain事件后加一个延时,不让它立即播放,这显然不是个好方法,因为这个时间的值就不确定,小了在其他情况又有可能有问题,大了用户体验也不好(比如Music player -> Camera -> 退回到桌面,过挺长时间才播放音乐);

看AudioManager只负责将事件发到相应的listener,并不关心这个app切换的时间,不知道怎么实现一个更好的方法让app 在恰当的时间收到audio focus gain 事件 ?

加载中
0
邓凡平
邓凡平

1 audiofocus本身和app 切换没有关系。audiofocus原意是:谁抢到focuse,谁就播放,其余人丢了focus,就停下。focus不一定要和app切换搞到一起去。我记得SDK里边也没有写。

2 所以,你的代码里,需要结合audiofocus 和activity的生命周期 来工作了。不能单纯依靠audio focus。另外,很多应用并不使用audio focus。因为这个机制是2.3以后才加的,2.2里边没有。好多人都不知道呢。。。

0
张兴接
张兴接

恩,只能从APP入手了

返回顶部
顶部