我使用此代码来暂停音乐播放器,它会暂停默认音乐播放器,但如果安装了其他音乐播放器则不起作用。例如poweramp、realplayer等
下面是我用来暂停音乐的代码:-
AudioManager mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
if (mAudioManager.isMusicActive())
{
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "pause");
ListenAndSleep.this.sendBroadcast(i);
}
最佳答案
简单地使用媒体按钮不是更容易吗?大多数(如果不是全部)玩家应该处理这些问题。
private static void sendMediaButton(Context context, int keyCode) {
KeyEvent keyEvent = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);
Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
context.sendOrderedBroadcast(intent, null);
keyEvent = new KeyEvent(KeyEvent.ACTION_UP, keyCode);
intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
context.sendOrderedBroadcast(intent, null);
}
然后你可以使用:
sendMediaButton(getApplicationContext(), KeyEvent.KEYCODE_MEDIA_PAUSE);
您还可以发送停止键事件。这是相关 key 的链接,http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PAUSE
关于android - 如何在android中暂停不同的音乐播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21633495/