如何暂停不同的音乐播放器在android系统? [英] How to pause different music players in android?

查看:793
本文介绍了如何暂停不同的音乐播放器在android系统?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用这个code为暂停音乐播放器,它会暂停默认的音乐播放器,但如果已安装其他音乐播放器无法正常工作。例如后级时,RealPlayer等

下面是code下面,我用它来暂停音乐: -

  AudioManager mAudioManager =(AudioManager)getSystemService(AUDIO_SERVICE);如果(mAudioManager.isMusicActive())
{
  意图I =新意图(com.android.music.musicservicecommand);  i.putExtra(命令,暂停);
  ListenAndSleep.this.sendBroadcast(ⅰ);
}


解决方案

那岂不是更容易简单地使用多媒体按键?大多数情况下,如果不是全部,球员应该处理这些。

 私有静态无效sendMediaButton(上下文的背景下,INT键code){
    的KeyEvent的keyEvent =新的KeyEvent(KeyEvent.ACTION_DOWN,重点code);
    意向意图=新意图(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT,的keyEvent);
    context.sendOrderedBroadcast(意向);    的keyEvent =新的KeyEvent(KeyEvent.ACTION_UP,重点code);
    意图=新意图(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT,的keyEvent);
    context.sendOrderedBroadcast(意向);
}

然后就可以使用:

  sendMediaButton(getApplicationContext(),KeyEvent.KEY code_MEDIA_PAUSE);

您还可以发送一个停止键事件。下面是相关键的链接,的http://developer.android.com/reference/android/view/KeyEvent.html#KEY$c$c_MEDIA_PAUSE

I use this code for pausing music player, it pauses default music player but doesn't work on other music players if they are installed. For example poweramp, realplayer etc

Here is code below which I use to pause music:-

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);
}

解决方案

Wouldn't it be easier to simply use media buttons? Most, if not all, players should handle those.

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);

    keyEvent = new KeyEvent(KeyEvent.ACTION_UP, keyCode);
    intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
    intent.putExtra(Intent.EXTRA_KEY_EVENT, keyEvent);
    context.sendOrderedBroadcast(intent);
}

Then you could use:

sendMediaButton(getApplicationContext(), KeyEvent.KEYCODE_MEDIA_PAUSE);

You could also send a stop key event. Here's a link with the relevant keys, http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_MEDIA_PAUSE

这篇关于如何暂停不同的音乐播放器在android系统?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆