回答
沒有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