嗨所以我下面的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
希望这会帮助你。 :)
非常有用。谢谢! –