是否有可能获得videoView正在使用的mediaPlayer实例的引用,最好就在它的ctor中?如果是这样的话,是怎么做的?
由于videoView没有mediaPlayer那么多的监听器,我希望能够访问mediaPlayer以获得额外的控制和更好的事件处理。
发布于 2013-02-09 06:19:56
你可以从VideoView监听。
VideoView mVideoView=new VideoView();
mVideoView.setOnPreparedListener( new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer pMp) {
//use a global variable to get the object
}
});
或者,如果您只对媒体播放器事件感兴趣,您可以使用这些事件中的任何一个,这些事件都是在VideoView上实现的,基本上都是MediaPlayer事件。
void setOnCompletionListener(MediaPlayer.OnCompletionListener l)
void setOnErrorListener(MediaPlayer.OnErrorListener l)
void setOnInfoListener(MediaPlayer.OnInfoListener l)
void setOnPreparedListener(MediaPlayer.OnPreparedListener l)
所有这些函数还将提供一个媒体播放器实例。
https://stackoverflow.com/questions/11185874
复制相似问题