如何在Android中获取视频视图的MediaPlayer?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (41)

是否有可能获得对videoView正在使用的mediaPlayer实例的引用,最好是在其ctor内?如果是这样,怎么样做到?

由于videoView没有mediaPlayer那样多的监听器,我希望能够通过mediaPlayer获得额外的控制和更好的事件处理。

提问于
用户回答回答于

可以从视频视图中监听。

VideoView mVideoView=new VideoView();
mVideoView.setOnPreparedListener( new MediaPlayer.OnPreparedListener() {
  @Override
  public void onPrepared(MediaPlayer pMp) {
   //use a global variable to get the object
  }
});

或者,如果你只对MediaPlayer事件感兴趣,可以使用这些事件中的任何一个,并且这些都是在VideoView上实现的,这些基本上是MediaPlayer事件。

void    setOnCompletionListener(MediaPlayer.OnCompletionListener l)
void    setOnErrorListener(MediaPlayer.OnErrorListener l)
void    setOnInfoListener(MediaPlayer.OnInfoListener l)
void    setOnPreparedListener(MediaPlayer.OnPreparedListener l)

所有这些功能也会给出一个MediaPlayer实例。

扫码关注云+社区