Code Bye

android 怎么样暂停第三方音乐播放器

最近项目有一个需求,就是相似qq语音聊天的功能,用户在语音时,自动暂停或停止,第三方音乐播放,避免语音聊天把音乐录制进去。
目前网上的解决办法是
private void pauseMusic() {
Intent freshIntent = new Intent();
freshIntent.setAction(“com.android.music.musicservicecommand.pause”);
freshIntent.putExtra(“command”, “pause”);
sendBroadcast(freshIntent);
}
这个方法本人试了,酷本人音乐根本不会暂停,问一下怎么样暂停或停止其它音乐播放器的播放?
解决方案

50

你可以了解下audiofocus。

10

AudioManager mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
boolean mAudioFouus =  mAudioManager.requestAudioFocus(mAudioFocusListener,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN) == AudioManager.AUDIOFOCUS_REQUEST_GRANTED;
if(mAudioFouus){
  //录制
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 怎么样暂停第三方音乐播放器