• 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        }    }}

 

更多相关文章

  1. Android 自定义view组件
  2. Android 音视频深入 七 学习之路的总结和资料分享
  3. 分析Android 根文件系统启动过程(init守护进程分析)
  4. Android 根文件系统启动过程(init进程 详细分析)
  5. Android通过软解码播放视频
  6. Android获取音视频原始流数据方法详解
  7. Android核心技术——Android入门-威哥_马剑威-专题视频课程

随机推荐

  1. Android(安卓)Bundle类
  2. android tips:从资源文件中读取文件流显
  3. Android调节屏幕亮度工具类BrightnessUti
  4. Android(安卓)dp方式的屏幕适配工具使用(
  5. Android(安卓)设置ProgressBar 的颜色
  6. Android:Implementing material design i
  7. Android中的DownloadManager
  8. Android官方技术文档翻译——Gradle 插件
  9. Android(安卓)用代码获取基站号(cell)和
  10. Android热插拔事件处理流程