Android媒体播放器:我如何收听媒体播放器事件?

时间:2014-02-27 19:04:50

标签: android android-activity mp3 android-mediaplayer

嘿伙计们,所以我正在关注MediaPlayeronPreparedListener的解释,我想知道如何听取播放器中的事件,如播放,暂停,停止等......

该页面显示了如何只监听{{1}},所以我想知道是否有播放器其他状态的事件,或者我将如何处理播放器的不同状态?

谢谢!

2 个答案:

答案 0 :(得分:5)

不幸的是,您无法检测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()

同时查看此答案,媒体播放器如何达到不同的状态。 Click here

媒体播放器包含以下监听器:

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

希望这会对你有所帮助。 :)

答案 1 :(得分:1)

您可以查看VideoView来实现某些侦听器,例如onCompletiononError等。可以在此location找到各种侦听器的初始化。

您还可以参考MediaPlayerTest中的CTS了解可以找到here的其他示例。