自己写了一个Android程序,程序启动后,如何使得手机正在播放的音乐暂停呢?
用AudioManager.requestAudioFocus()来控制媒体Stream焦点,在播放自己的音频(或者其他动作)时把焦点拿过来,结束之后再把焦点释放掉。
1.获取AudioManager对象;
2. 注册OnAudioFocusChangeListener监听;
3.播放自己的音频是为AudioManager添加焦点;
4.在onDestory中释放焦点。
AUDIOFOCUS_GAIN_TRANSIENT
Used to indicate a temporary gain or request of audio focus, anticipated to last a short amount of time. ( 暂时获取焦点 适用于短暂的音频)
还有其他的常量 你可以去参考API。
设一个Boolean值,程序启动时置为false,播放音乐前判断这个值,点击播放置为true
bindservice,里面设置停止方法就行了
直接把MediaPlayer 的焦点抢占过来就行了啊。