android学习笔记之VideoView

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);即可

发布了18 篇原创文章 · 获赞 8 · 访问量 368

猜你喜欢

转载自blog.csdn.net/qq_34423913/article/details/104160738