2014-02-27 290 views

回答

2

不幸的是,您無法檢測到mediaplayer是暫停還是停止,MediaPlayer類有一個功能isPlaying(),它將檢測它是否處於播放模式。你可以做一些努力爲如下檢測停頓狀態:

mediaplayer.pause(); 
//get the length of the mediaplayer here 
length=mediaplayer.getCurrentPosition(); 
//and for resume you can do the following 
mediaplayer.seekTo(length); 
mediaplayer.start(); 

爲了檢查媒體播放器的停止狀態,您可以按上述檢查,唯一的變化是,將達到最大的時刻。就這樣。或者,您可以使用setOnCompletionListener()

此外,請檢查此答案,mediaplayer如何達到不同的狀態。 Click here

的媒體播放器包含以下監聽器:

1. setOnBufferingUpdateListener 
2. setOnErrorListener 
3. setOnInfoListener 
4. setOnCompletionListener 
5. setOnSeekCompleteListener 
6. setOnTimedTextListener 
7. setOnVideoSizeChangedListener 
8. setOnPreparedListener 

希望這會幫助你。 :)

1

你可以看看VideoView實現一些聽衆喜歡onCompletiononError等各種聽衆的初始化可以在此location找到。

您還可以參考CTS中的MediaPlayerTest瞭解更多示例,可以找到here

+1

非常有用。謝謝! –