很容易检测到电话何时打入(通过phoneStateListener),但是其他通知声音(例如电子邮件或短信)又如何呢?
在某些设备上,这些通知听起来很静音,但不会暂停任何当前正在运行的 mediaPlayer 实例,这对用户来说很烦人。理想情况下,我想收听播放声音的通知,暂停播放一段时间,然后再恢复播放。
当另一个应用程序想要播放音频时,您可以通过注册回调来收到通知AudioManager.OnAudioFocusChangeListener http://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html(这也可以处理来电的情况)。具体你可以找一下AUDIOFOCUS_GAIN
, AUDIOFOCUS_LOSS
, and AUDIOFOCUS_TRANSIENT_LOSS
。 Android音乐播放器源码已经不错了example http://android.git.kernel.org/?p=platform/packages/apps/Music.git;a=blob;f=src/com/android/music/MediaPlaybackService.java;h=7c0bbedbedef49bf4c38ef97fdcd0f1017bf5d35;hb=HEAD这个的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)