Android VideoView详解

Android VideoView详解

VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件。

既然是播放一段视频,那么不可避免的要涉及到一些开始、暂停、停止等操作,VideoView也为开发人员提供了对应的方法,这里简单介绍一些常用的:

int getCurrentPosition():获取当前播放的位置。
int getDuration():获取当前播放视频的总长度。
boolean isPlaying():当前VideoView是否在播放视频。
boolean canPause();  //是否可以暂停
void pause():暂停void seekTo(int msec):从第几毫秒开始播放(使用seekTo时该视频需要在播放状态)。
void resume():重新播放。
void setVideoPath(String path):以文件路径的方式设置VideoView播放的视频源。
void setVideoURI(Uri uri):以Uri的方式设置VideoView播放的视频源,可以是网络Uri或本地Uri。
void start():开始播放。
mVideoView.stopPlayback();停止播放视频,并且释放
mVideoView.suspend();在任何状态下释放媒体播放器
mVideoView.canSeekForward();视频是否可以向前调整播放位置
mVideoView.canSeekBackward();视频是否可以向后调整播放位置
mVideoView.getBufferPercentage();获取视频缓冲百分比
mVideoView.resolveAdjustedSize();获取自动解析后VideoView的大小
mVideoView.onKeyDown();发送物理按键值

setMediaController(MediaController controller):设置MediaController控制器。

setOnCompletionListener(MediaPlayer.onCompletionListener l):监听播放完成的事件。

setOnErrorListener(MediaPlayer.OnErrorListener l):监听播放发生错误时候的事件。
如果方法处理了错误,则为返回true,不会弹出默认的错误信息;否则为false。返回false或根本没有OnErrorListener,将导致调用OnCompletionListener。

setOnPreparedListener(MediaPlayer.OnPreparedListener l)::监听视频装载完成的事件。

setOnTouchListener(View.OnTouchListener l) :监听videoview的点击事件

发布了43 篇原创文章 · 获赞 22 · 访问量 5914

猜你喜欢

转载自blog.csdn.net/qq_41466437/article/details/103602920