xml:
<io.vov.vitamio.widget.VideoView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="200dp" />
代码:
mVideoView = (VideoView) findViewById(R.id.surface_view); mVideoView.setVideoPath(path); //设置视频网络地址 // mVideoView.setVideoURI(Uri.parse(path)); //也可以是本地,也可以是网络地址 // mVideoView.setMediaController(new MediaController(this)); //设置媒体控制器 // mVideoView.setVideoLayout(VideoView.VIDEO_LAYOUT_STRETCH, 0); //设置视频的缩放参数,这里设置为拉伸 mVideoView.requestFocus(); //视频播放器的准备,此时播放器已经准备好了,此处可以设置一下播放速度,播放位置等等 mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { //此处设置播放速度为正常速度1 mediaPlayer.setPlaybackSpeed(1.0f); } }); //当播放完成后,从头开始 mVideoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { mediaPlayer.seekTo(0); //转到第一帧 mediaPlayer.start(); //开始播放 } });
全屏切换
if(!fullscreen){//设置RelativeLayout的全屏模式 // RelativeLayout.LayoutParams layoutParams= // new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT); // layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); // layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); // layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT); // layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); // mVideoView.setLayoutParams(layoutParams); // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); // // fullscreen = true;//改变全屏/窗口的标记 // }else{//设置RelativeLayout的窗口模式 // RelativeLayout.LayoutParams lp=new RelativeLayout.LayoutParams(320,240); // lp.addRule(RelativeLayout.CENTER_IN_PARENT); // mVideoView.setLayoutParams(lp); // setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // fullscreen = false;//改变全屏/窗口的标记 // }