Android:如何知道MediaPlayer是否暂停?

时间:2014-03-04 09:25:19

标签: java android stream media-player android-mediaplayer

MediaPlayer.isPlaying()不允许知道MediaPlayer是停止还是暂停。如何知道它是否暂停而未停止?

谢谢!

4 个答案:

答案 0 :(得分:13)

执行此操作的一种方法是检查媒体播放器是否未播放(暂停)并检查其是否位于起始位置(1)以外的位置。

MediaPlayer mediaPlayer = new MediaPlayer();

Boolean isPaused = !mediaPlayer.isPlaying() && mediaPlayer.getCurrentPosition() > 1;

答案 1 :(得分:5)

没有API可以检查MediaPlayer是否暂停。因此,请使用任何布尔变量检查并在使用任何button暂停时切换它。

onClick(){
 if(isPaused)
  {
    //resume media player
    isPaused = false;
  }else{
   // pause it
     isPaused = true;
  }
} 

答案 2 :(得分:0)

定义名为boolean的{​​{1}}变量(或任何您想要的),如果您的playedAtLeastOnce对象至少播放过一次,则将其设置为true。将其分配为true的好地方是MediaPlayer实现的onPrepared(MediaPlayer mp)方法。

如果MediaPlayer.OnPreparedListener未播放且 MediaPlayer playedAtLeastOnce,则可以说true已暂停。

MedaiPlayer

答案 3 :(得分:-1)

Ankit回答说,没有API来检查Media Player是否暂停,我们必须以编程方式检查它

private boolean pause=true; //A Boolean variable to check your state declare it true or false here depends upon your requirement

现在你可以在这里制作一个方法来检查每当你想检查玩家是否暂停时

public void checkplayer(MediaPlayer player){
if(isPause=true)   //check your declared state if you set false or true here
Player.pause();
else if(isPause=false){
Player.play();
 or 
Player.stop();
}