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

Reg*_*_AG 16 java android stream media-player android-mediaplayer

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

谢谢 !

小智 13

一种方法是检查媒体播放器是否播放(暂停)并检查它是否处于起始位置(1)以外的位置.

MediaPlayer mediaPlayer = new MediaPlayer();

Boolean isPaused = !mediaPlayer.isPlaying() && mediaPlayer.getCurrentPosition() > 1;
Run Code Online (Sandbox Code Playgroud)

  • 文档说getCurrentPosition返回“当前位置(以毫秒为单位)”。如果您从未暂停过mediaPlayer,它将是一个巨大的数字,例如1628054332或类似的数字(自1970年以来,系统时间可能以毫秒为单位)。因此,要照顾用户的第一次演奏(以前没有使用暂停),您将必须引入某种标志。 (2认同)

Ank*_*kit 5

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

onClick(){
 if(isPaused)
  {
    //resume media player
    isPaused = false;
  }else{
   // pause it
     isPaused = true;
  }
} 
Run Code Online (Sandbox Code Playgroud)