io.vov.vitamio.widget.VideoView 作为视频的容器,默认宽高为 match_parent ,在初始化时候视频后会根据视频的宽高显示。
Java
if (!LibsChecker.checkVitamioLibs(this))
return;
Java
mVideoView.setVideoPath("http://lmcw.cn/xxxxxx.mp4");
setVideoPath(String path) { setVideoURI(Uri.(path)); }
= Uri.("cache:/sdcard/download.mp4:"+);.setVideoURI();
mVideoView.setVideoQuality(MediaPlayer.VIDEOQUALITY_LOW);
*设置视频质量。参数quality参见MediaPlayer的常量: *VIDEOQUALITY_LOW(流畅)、VIDEOQUALITY_MEDIUM(普通)、VIDEOQUALITY_HIGH(高质)。
mVideoView.setBufferSize();
mVideoView.setOnBufferingUpdateListener();
mVideoView.setOnErrorListener(new MediaPlayer.OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
new AlertDialog.Builder(VideoViewBuffer.this).setTitle(getResources()
.getString(R.string.videoErrTitle))
.setMessage(getResources().getString(R.string.videoErrMsg))
.setPositiveButton(getResources().getString(R.string.videoErrBtn),
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setCancelable(false).show();
return true;
}
});
mVideoView.setOnPreparedListener 视频加载完成发生(不是视频播放完成)
mediaPlayer.setPlaybackSpeed(1.0f); 视频大小比例(如果没记错的话) mVideoView.stopPlayback(); 停止视频,并且释放资源,当 Activity onPause()状态可调用。 mVideoView.start(); 开始播放,如果上次是暂停状态,再调用就是继续播放,不会重新加载。 mVideoView.pause(); 暂停视频 mVideoView.getCurrentPosition(); 获取当前播放位置,对直播视频没什么卵用,因为长度位置。 mVideoView.seekTo(mPosition); 猜都能猜到是 设置播放位置的,还是同上,直播视频没什么卵用。 mVideoView.setVideoLayout(mVideoLayout, 0); 设置视频大小的,比如缩放,全屏,比例神马的。 mVideoLayout值有: VideoView.VIDEO_LAYOUT_ORIGIN; VideoView.VIDEO_LAYOUT_SCALE; VideoView.VIDEO_LAYOUT_STRETCH; VideoView.VIDEO_LAYOUT_ZOOM;