Android:使用VideoView(TV显示屏待机状态,循环播放演示视频)

  • Android:使用VideoView播放视频
    • 1,添加VideoView组件
    • 2,添加视频文件
    • 3,使用MediaController控制视频播放

 

VideoView是Android提供的一款用于播放视频的控件[1]


1,添加VideoView组件

我们可以将组件添加到布局文件中,也可以在程序中创建。



    

2,添加视频文件

我们可以采用下面两种方式去添加一个视频文件:
public void setVideoPath(String path);

根据文件路径去播放视频文件

public void setVideoURI(Uri uri);

根据Uri去指定视频文件


3,使用MediaController控制视频播放

VideoView提供了start()stop()pause()三个方法去控制视频播放。但是对于视频播放来说自己去处理逻辑关系仍然稍显复杂。于是Android提供一个MediaController类作为媒体文件播放的控制器。用法如下:

 

package com.pwong.pandroid.view

import android.app.Activity
import android.os.Bundle
import android.widget.MediaController
import com.pwong.pandroid.R
import 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,基础,开发)