我正在关注 this MediaPlayer
的解释,我想知道如何收听播放器的事件,例如播放、暂停、停止等...
该页面显示了如何只监听 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()
同时检查这个答案,媒体播放器如何达到不同的状态。 Click here
媒体播放器包含以下监听器:
1. setOnBufferingUpdateListener
2. setOnErrorListener
3. setOnInfoListener
4. setOnCompletionListener
5. setOnSeekCompleteListener
6. setOnTimedTextListener
7. setOnVideoSizeChangedListener
8. setOnPreparedListener
希望这对您有所帮助。 :)
关于安卓媒体播放器 : How can I listen for media player events?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22077991/