在我的Android应用程序中,我使用mp3类播放不同的MediaPlayer文件。
用户正在使用默认音乐应用程序播放自己的音乐。
我想:
我想暂停并从我的应用程序中恢复默认音乐播放器的音乐。
有可能这样做吗?
发布于 2011-10-17 11:10:43
通过发送广播,以下代码将暂停默认的MediaPlayer:
AudioManager mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);
if (mAudioManager.isMusicActive()) {
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "pause");
YourApplicationClass.this.sendBroadcast(i);
}
发布于 2018-06-11 09:18:56
伙计们,试着遵循密码,这对我有用:
// stop music player
AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.requestAudioFocus(null,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
//resume music player
am.abandonAudioFocus(null);
发布于 2017-07-28 12:06:27
要控制当前播放音乐的,请使用此代码.
AudioManager mAudioManager = (AudioManager) c.getSystemService(Context.AUDIO_SERVICE);
if(mode == Config.MUSIC_NEXT) {
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT);
mAudioManager.dispatchMediaKeyEvent(event);
}else if(mode == Config.MUSIC_PLAY){
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY);
mAudioManager.dispatchMediaKeyEvent(event);
}
else if(mode == Config.MUSIC_PREV){
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS);
mAudioManager.dispatchMediaKeyEvent(event);
}
事实上,这是我使用的所有音乐应用程序中唯一有效的代码。查对
https://stackoverflow.com/questions/5129027
复制相似问题