VideoView可以用来播放视频
1.先布局
<VideoView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent" />
2.可以通过videoView.setVideoURI()方法来获取网络中的视频,当然需要防问网络的权限:
<uses-permission android:name="android.permission.INTERNET"/>
代码如下,自己随便找的视频。
videoView.setVideoURI(Uri.parse("https://vdept.bdstatic.com/433239547178596a6b77503451567237/6354786565545a71/9271f96d59e7eb057c74f3eabee640d85e53a15587d72d90bfb0d48d68f94d229d3a2f790ffc2badcbc1e4a43d12a0d9.mp4?auth_key=1580736094-0-0-3960227860cde35fab8ee16aa9661980"));
也可以通过设置路径来获取视频,需要防问内存的权限
//SD卡写入权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
代码如下
File file=new File(Environment.getExternalStorageDirectory()+"/movei.mp4");
videoView.setVideoPath(file.getAbsolutePath());
介绍下一些方法:
1.requestFocus();获取焦点
2.start();播放视频
3.setOnCompletionListener();采用匿名内部类来设置视频播放完毕的效果。
另外:一般来说,我们通常将MediaController与videoView关连,一起用,方便许多
如图:MediaController就是上面的一些按钮和进度条。
MediaController 实例化:(import android.widget.MediaController;是这个包下的)
MediaController mediaController=new MediaController(this);
之后在调用videoView.setMediaController(mediaController);即可