2014-02-27 250 views

回答

2

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

希望这会帮助你。 :)

1

你可以看看VideoView实现一些听众喜欢onCompletiononError等各种听众的初始化可以在此location找到。

您还可以参考CTS中的MediaPlayerTest了解更多示例,可以找到here

+1

非常有用。谢谢! –