嘿伙计们,所以我正在关注MediaPlayer
对onPreparedListener
的解释,我想知道如何听取播放器中的事件,如播放,暂停,停止等......
该页面显示了如何只监听{{1}},所以我想知道是否有播放器其他状态的事件,或者我将如何处理播放器的不同状态?
谢谢!
答案 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)