在我的应用程序中,我试图制作一个按钮,点击时会停止播放音乐的所有其他应用程序。我想要的是,如果我通过一个音乐播放器播放音乐,并且如果我尝试通过另一个音乐播放器播放其他音乐,则当前音乐播放器停止,然后第二个音乐播放器开始播放。我们如何阻止其他应用程序播放当前活动/应用程序中的音乐?如何阻止其他应用程序播放当前活动中的音乐?
14
A
回答
33
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
// Request audio focus for playback
int result = am.requestAudioFocus(focusChangeListener,
// Use the music stream.
AudioManager.STREAM_MUSIC,
// Request permanent focus.
AudioManager.AUDIOFOCUS_GAIN);
if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
// other app had stopped playing song now , so u can do u stuff now .
}
音频焦点依次分配给每个请求它应用。这意味着如果另一个 应用程序请求音频焦点,您的应用程序将失去它。请求将音频
private OnAudioFocusChangeListener focusChangeListener =
new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
AudioManager am =(AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (focusChange) {
case (AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) :
// Lower the volume while ducking.
mediaPlayer.setVolume(0.2f, 0.2f);
break;
case (AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) :
pause();
break;
case (AudioManager.AUDIOFOCUS_LOSS) :
stop();
ComponentName component =new ComponentName(AudioPlayerActivity.this,MediaControlReceiver.class);
am.unregisterMediaButtonEventReceiver(component);
break;
case (AudioManager.AUDIOFOCUS_GAIN) :
// Return the volume to normal and resume if paused.
mediaPlayer.setVolume(1f, 1f);
mediaPlayer.start();
break;
default: break;
}
}
};
3
您需要使用在这里的文档中发现的媒体播放器的音频重点实现:
http://developer.android.com/guide/topics/media/mediaplayer.html#audiofocus
相关问题
- 1. 停止的MediaPlayer当其他应用程序播放音乐
- 2. 其他应用播放音乐时JLayer中的音乐停止
- 3. 如何阻止音乐播放?
- 4. 当我的应用程序启动时,来自其他应用程序的音乐停止播放
- 5. 停止音乐应用播放音乐
- 6. 在多个活动应用程序中处理音乐播放
- 7. 启动应用程序时,iPod音乐应该停止播放
- 8. 阻止其他声音/音乐
- 9. 音乐播放器活动
- 10. 在应用程序中播放音乐
- 11. Android:如果其他应用播放音乐,如何停止我的应用的音乐服务。
- 12. 如何在应用程序的所有活动中播放音乐?
- 13. Android应用程序暂停/恢复其他音乐播放器应用程序的音乐
- 14. 如何播放不会阻止iTunes或其他音乐播放器的声音报警或soundeffect?
- 15. 如何停止当前的音乐和播放新的
- 16. 如何在Android应用播放音乐时关闭所有其他音乐?
- 17. 如何知道其他音乐播放器应用程序在android中以编程方式在Android中播放
- 18. 当音乐在其他应用程序中播放时,在应用程序中执行某些操作
- 19. 如何从iTunes库中的应用程序中播放音乐?
- 20. 无法让音乐播放到我的音乐播放器应用程序
- 21. iOS支持从其他音乐应用程序返回后播放音频
- 22. iOS 9在静音模式下播放音频,但保持其他应用程序的音乐播放运行
- 23. 如何在ios6中播放闹钟应用程序的音乐?
- 24. iOS:在播放其他应用程序时播放声音
- 25. 播放音乐的所有活动
- 26. 从停止播放音乐的时刻继续播放音乐
- 27. 如何在ios应用程序中播放soundcloud音乐?
- 28. iPhone:如何让音乐播放使用OpenAL的应用程序?
- 29. 如何停止其他应用程序播放的背景音频?
- 30. 媒体播放器流媒体,当退出应用程序音乐应停止
非常好,详细的解答时,您将成为 音频焦点损失的通知作业人员ED通过音频焦点变化监听的onAudioFocusChange处理你 注册。 – 2013-11-01 03:19:12
什么是MediaControlReceiver.class类? – 2017-02-22 14:36:42