检查是否在Android媒体播放器API中播放音乐

我正在使用下面的代码在Android中播放audio文件

MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("fileSourceHere"); mediaPlayer.prepare(); mediaPlayer.start(); 

我在该程序上有一个button。 当点击那个button,它会检查音乐播放。 如果音乐播放,它会停止。 如何检查音乐播放? 我尝试了下面的代码,但没有奏效

 if(mediaPlayer.isPlaying() == true){ mediaPlayer.pause(); }else{ mediaPlayer.start(); } 

  • Android媒体播放器返回IllegalStateException
  • java.lang.IllegalStateException是什么意思?
  • 在android上发送媒体操作
  • 使用WakeLock保持stream播放
  • AudioTrack,SoundPool或MediaPlayer我应该使用哪一种?
  • Android:如何创buildvideo播放器?
  • 应用程序线程与服务线程
  • 从资产文件夹设置通知声音
  • 尝试这个:

     MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource("fileSourceHere"); mediaPlayer.prepare(); mediaPlayer.start(); if(mediaPlayer.isPlaying()) { //stop or pause your media player mediaPlayer.stop(); or mediaPlayer.pause(); mediaPlayer.pause(); } else { mediaPlayer.start(); } 

    检查是否有任何其他应用程序的音乐播放。 使用

     AudioManager.isMusicActive(); 

    如果你想知道你的应用程序音乐。

    添加监听器来收听

     mediaPlayer.setOnPreparedListener(this); mediaPlayer.setOnCompletionListener(this); mediaPlayer.setOnErrorListener(this); 

    你可以添加一个布尔variables来检查isPlaying;

     boolean isPlaying= false; //false by default 

    当你start mediaPlayer的时候isPlaying=true ,你就可以走了。