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)
简单地使用媒体按钮会不会更容易?大多数(如果不是全部)球员应该处理这些.
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
| 归档时间: |
|
| 查看次数: |
3172 次 |
| 最近记录: |