如何在Android中暂停不同的音乐播放器?

Kam*_*ran 4 android android-music-player android-audiomanager

我使用此代码暂停音乐播放器,它会暂停默认音乐播放器,但如果安装了其他音乐播放器,则无法使用.例如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);
}
Run Code Online (Sandbox Code Playgroud)

Moh*_*dAG 8

简单地使用媒体按钮会不会更容易?大多数(如果不是全部)球员应该处理这些.

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);
}
Run Code Online (Sandbox Code Playgroud)

然后你可以使用:

sendMediaButton(getApplicationContext(), KeyEvent.KEYCODE_MEDIA_PAUSE);
Run Code Online (Sandbox Code Playgroud)

您还可以发送停止键事件.这是与相关键的链接,http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PAUSE