转载
https://www.jianshu.com/p/0c3ef72c20d1?from=timeline&isappinstalled=0
github
https://github.com/OnlyYouMyLove/VideoView
1. VideoView简介
- Android实现视频播放主要是使用VideoView类来实现的。
- VideoView背后是使用MediaPlayer来对视频文件进行控制的。
- 只支持mp4、avi、3gp格式的视频,支持格式单一。
2. VideoView常用方法:
- setVideoPath:设置要播放的视频文件的位置
- setVideoURI
- start:开始或继续播放视频
- pause:暂停播放视频
- resume:将视频从头开始播放
- seekTo:从指定的位置开始播放视频
- isPlaying:判断当前是否正在播放视频
- getDuration:获取载入的视频文件的时长
从网络地址播放视频 加载uri所对应的视频 setVideoURI
public class MainActivity extends AppCompatActivity {
@BindView(R.id.vv_videoView)
VideoView mVvVideoView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
initVideoPath();
initBind();
}
/**
* videoView和MediaController绑定
*/
private void initBind() {
MediaController mediaController = new MediaController(this);
mVvVideoView.setMediaController(mediaController);
mediaController.setMediaPlayer(mVvVideoView);
}
/**
* 初始化本地或网络播放路径
*/
private void initVideoPath() {
// mVvVideoView.setVideoPath(getLocalPath());
mVvVideoView.setVideoURI(Uri.parse("http://192.168.0.108:8080/video/vivo.mp4"));
}
/**
* 获取本地路径
*
* @return
*/
@NonNull
private String getLocalPath() {
return new File(Environment.getExternalStorageDirectory(), "vivo.mp4").getPath();
}
}