如何暂停和播放音乐播放器

问题描述:

我想写一个程序,可以暂停和android中发挥每一个媒体播放器。我如何设置这个程序的优先级高于其他?我还写了下面的代码如何暂停和播放音乐播放器

public static final String SERVICECMD = "com.android.music.musicservicecommand"; 
    public static final String CMDNAME = "command"; 
    public static final String CMDPAUSE = "pause"; 
    public static final String CMDPLAY = "play"; 
    public static final String CMDTOGGLEPAUSE = "togglepause"; 

    AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

     if (mAudioManager.isMusicActive()) { 

      Intent i = new Intent(SERVICECMD); 
      i.putExtra(CMDNAME, CMDPAUSE); 
      MainActivity.this.sendBroadcast(i); 
      Toast.makeText(this, "media player is pause!", Toast.LENGTH_LONG).show(); 

     } 
     if (!mAudioManager.isMusicActive()) { 
      Intent i = new Intent(SERVICECMD); 


      i.putExtra(CMDNAME, CMDPLAY); 
      MainActivity.this.sendBroadcast(i); 

      Toast.makeText(this, "media player is play!", Toast.LENGTH_LONG).show(); 
     } 

它可以暂停每个球员,但我不知道如何再次播放它们。我可以打一些球员,但不是所有人,我不知道为什么?

+0

您应该音频重点https://developer.android.com/training/managing-audio/audio-focus.html#RequestFocus – Rahil2952

有一出戏一个onClick和暂停按钮

你必须找到一个方法来检索所有的MediaPlayer对象。

暂停:

mMediaPlayer.pause(); // Pause the MediaPlayer 

播放:

mMediaPlayer.prepare(); // Prepares the MediaPlayer to play a song 

**请有onPrepare方法以及

mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
      @Override 
      public void onPrepared(MediaPlayer mediaPlayer) { 
       mediaPlayer.start(); // play! 
} 

而且,这里是为你一个参考: https://github.com/naman14/Timber

这个开源音乐应用程序应该有你最需要创建一个音乐播放器或等,你就可以理解它是如何工作的相关资源。

此外,你提供的代码不会让我来帮助你识别任何问题,除非你还没有实现的MediaPlayer对象。

这里的原因:Difference between Audiomanager and MediaPlayer

- 编辑 -

这里是你如何可以通过MediaPlayerRegistry停止其他MediaPlayer的实例。

Android: How to stop other active media players?

+0

阅读感谢ü的帮助。 但我不理解正确的ü发送 可以在代码暂停和播放节目了我的应用程序的代码? 我的意思是,每当我(例如)推puase和我的应用程序播放按钮,我希望所有其他的媒体播放器出我的应用程序(这是当时运行)被pused或播放.... 做你的代码做到了吗? 或者这只适用于我的应用程序内部? –

+0

@shahabmohseni都能跟得上它没有。再次查看我的答案,我添加了停止其他媒体播放器的解决方案。 – Nicholas

+0

我想要恢复其他媒体播放器 –