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