MediaPlayer.isPlaying()
不允许知道MediaPlayer
是停止还是暂停。如何知道它是否暂停而未停止?
谢谢!
答案 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();
}