嗨所以我下面的MediaPlayer
的http://developer.android.com/guide/topics/media/mediaplayer.html解釋,我想知道我怎麼能傾聽來自玩家的活動,如播放,暫停,停止等...Android媒體播放器:如何收聽媒體播放器事件?
的頁面展示如何只聽對於onPreparedListener
,我想知道是否有其他玩家狀態的事件,或者我將如何處理玩家的不同狀態?
謝謝!
嗨所以我下面的MediaPlayer
的http://developer.android.com/guide/topics/media/mediaplayer.html解釋,我想知道我怎麼能傾聽來自玩家的活動,如播放,暫停,停止等...Android媒體播放器:如何收聽媒體播放器事件?
的頁面展示如何只聽對於onPreparedListener
,我想知道是否有其他玩家狀態的事件,或者我將如何處理玩家的不同狀態?
謝謝!
不幸的是,您無法檢測到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
希望這會幫助你。 :)
非常有用。謝謝! –