AndroidVideoView是一个用于播放视频的视图控件,它可以在Android应用程序中显示视频并提供基本的视频播放功能,比如播放、暂停、停止等。
VideoView的用法如下:
- 在布局文件中添加VideoView控件:
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
VideoViewvideoView=findViewById(R.id.videoView);
StringvideoUrl="https://example.com/video.mp4";
videoView.setVideoURI(Uri.parse(videoUrl));
- 播放视频:
videoView.start();
- 暂停视频:
videoView.pause();
- 停止视频:
videoView.stopPlayback();
- 设置视频播放位置:
intposition=10000;//单位为毫秒
videoView.seekTo(position);
- 监听视频播放完成事件:
videoView.setOnCompletionListener(newMediaPlayer.OnCompletionListener(){
@Override
publicvoidonCompletion(MediaPlayermediaPlayer){
//视频播放完成后的处理逻辑
}
});
- 监听视频播放错误事件:
videoView.setOnErrorListener(newMediaPlayer.OnErrorListener(){
@Override
publicbooleanonError(MediaPlayermediaPlayer,intwhat,intextra){
//视频播放出错时的处理逻辑
returnfalse;
}
});
需要注意的是,VideoView只支持一些常见的视频格式,比如MP4、3GP等,如果要播放其他格式的视频,可以考虑使用ExoPlayer或MediaPlayer。另外,如果要实现更复杂的视频播放功能,可以通过继承VideoView或自定义视图来实现。