回答
没有API来检查是否MediaPlayer
暂停与否。因此,请使用任何布尔变量检查并在您使用任何button
暂停时切换它。
onClick(){
if(isPaused)
{
//resume media player
isPaused = false;
}else{
// pause it
isPaused = true;
}
}
如果没有这样的方法,那么如何你要设置isPaused得到变量的值? – Kedarnath
isPaused得到=!isPaused得到 –
由于ANKIT回答没有API来检查媒体播放器是否暂停与否,我们必须以编程方式检查它像这样
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();
}
有哪些可以用来检查媒体播放器播放或没有媒体播放器的方法IsPlaying模块(),并相应地,我们可以设置一个标志并开展工作。目前没有任何API。要做到这一点
一种方法是检查,如果媒体播放器是不是在玩(暂停),并检查它是否是在比起始位置(1)以外的位置。
MediaPlayer mediaPlayer = new MediaPlayer();
Boolean isPaused = !mediaPlayer.isPlaying() && mediaPlayer.getCurrentPosition() > 1;
文档说getCurrentPosition回报“以毫秒为单位的当前位置”。如果你从未放置mediaPlayer,它将是一个很大的数字,如1628054332或类似的数字(可能是1970年以来的毫秒系统时间)。因此,为了照顾用户第一次玩游戏(之前没有使用过暂停),您将不得不引入某种标志。 –
定义一个变量boolean
称为playedAtLeastOnce
(或任何你想要的),然后将其设置为true
如果您MediaPlayer
对象已经一次至少播放。将其分配给true的一个好地方是在onPrepared(MediaPlayer mp)
方法中从MediaPlayer.OnPreparedListener
实现的接口。
那么如果MediaPlayer
是不是在玩和playedAtLeastOnce
是true
,你可以说,MedaiPlayer
暂停。
boolean playedAtLeastOnce;
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
playedAtLeastOnce = true;
}
public boolean isPaused() {
if (!mMediaPlayer.isPlaying && playedAtLeastOnce)
return true;
else
return false;
// or you can do like this
// return !mMediaPlayer.isPlaying && playedAtLeastOnce;
}
- 1. 如何知道AVAudioPlayer是否已暂停?
- 2. Android MediaPlayer暂停
- 3. 如何知道MediaPlayer是否处于停止状态?
- 4. Android MediaPlayer暂停流媒体
- 5. MediaPlayer暂停()行为
- 6. MediaPlayer暂停在android中不工作
- 7. 在Android MediaPlayer中暂停和查找
- 8. 暂停Android MediaPlayer用于合成语音
- 9. 检测Android MediaPlayer是否停止播放?
- 10. 如何检查MediaPlayer是否停止?
- 11. 如何从JVM堆栈跟踪知道这是在GC暂停
- 12. 如何知道socket.Io是否连接android
- 13. MediaPlayer在暂停后完成
- 14. MediaPlayer实例:停止行为像暂停
- 15. 如何知道是否
- 16. Android中是否存在暂停状态?
- 17. 以编程方式暂停/停止MediaPlayer Android在给定时间
- 18. 如何检测AVAudioRecorder是否暂停?
- 19. 暂停跑道
- 20. Android MediaPlayer停止
- 21. 如何以编程方式在给定时间暂停/停止MediaPlayer Android?
- 22. 如何知道MPMoviePlayerController在iPhone中何时暂停?
- 23. 我如何知道我是否在道路两点之间android
- 24. Android知道音乐是否在MediaPlayer的特定实例中播放
- 25. MediaPlayer onCompletionListener在暂停时调用
- 26. MediaPlayer错误:暂停状态64调用
- 27. 安卓:暂停流音频上的MediaPlayer
- 28. MediaPlayer没有暂停音频文件
- 29. MediaPlayer暂停并播放错误
- 30. 在活动服务中暂停MediaPlayer
参见[这](http://stackoverflow.com/a/6849205/2009591) – Naveen