是否可能在videoView的构造函数中直接获取其使用的mediaPlayer实例的引用?如果可能,该怎么做?
由于videoView没有像mediaPlayer那样多的监听器,因此我希望能够访问mediaPlayer以获得额外的控制和更好的事件处理。
是否可能在videoView的构造函数中直接获取其使用的mediaPlayer实例的引用?如果可能,该怎么做?
由于videoView没有像mediaPlayer那样多的监听器,因此我希望能够访问mediaPlayer以获得额外的控制和更好的事件处理。
你可以通过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)
所有这些函数也将提供一个媒体播放器实例。
setOnPreparedListener()
不起作用,onPrepared()
从未被调用! - nburksetOnPreparedListener()
。如果有第二个调用,它会替换掉当前的调用。(希望这可以帮到你) - Francois Dermu