Android:使用VideoView(TV显示屏待机状态,循环播放演示视频)
16lz
2021-01-23
- Android:使用VideoView播放视频
- 1,添加VideoView组件
- 2,添加视频文件
- 3,使用MediaController控制视频播放
VideoView是Android提供的一款用于播放视频的控件[1]
1,添加VideoView组件
我们可以将组件添加到布局文件中,也可以在程序中创建。
<?xml version="1.0" encoding="utf-8"?>
2,添加视频文件
我们可以采用下面两种方式去添加一个视频文件:public void setVideoPath(String path);
根据文件路径去播放视频文件
public void setVideoURI(Uri uri);
根据Uri去指定视频文件
3,使用MediaController控制视频播放
VideoView提供了start()
、stop()
和pause()
三个方法去控制视频播放。但是对于视频播放来说自己去处理逻辑关系仍然稍显复杂。于是Android提供一个MediaController类作为媒体文件播放的控制器。用法如下:
package com.pwong.pandroid.viewimport android.app.Activityimport android.os.Bundleimport android.widget.MediaControllerimport com.pwong.pandroid.Rimport kotlinx.android.synthetic.main.activity_vv.*/** * @author qdreamer-x * @data * @instruction killing bugs */class VVActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_vv) val mController = MediaController(this) mVideoView.setVideoPath("android.resource://" + packageName + "/" + R.raw.video) mVideoView.setMediaController(mController) mController.setMediaPlayer(mVideoView) mVideoView.requestFocus() mVideoView.start() mVideoView.setOnPreparedListener { mp -> mp.start() mp.isLooping = true } }}
更多相关文章
- Android 自定义view组件
- Android 音视频深入 七 学习之路的总结和资料分享
- 分析Android 根文件系统启动过程(init守护进程分析)
- Android 根文件系统启动过程(init进程 详细分析)
- Android通过软解码播放视频
- Android获取音视频原始流数据方法详解
- Android核心技术——Android入门-威哥_马剑威-专题视频课程