零基础学安卓编程

安卓开发入门教程-通过VideoView播放视频

2020-07-24  本文已影响0人  蓝不蓝编程

关注 安卓007 ,免费获取全套安卓开发学习资料

什么是VideoView

VideoView是用来播放视频的UI控件,可以支持播放本地及网络视频.

基础样例

  1. 代码
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

//        playFromLocal()
        playFromNet()
    }

    /**
     * 播放网络视频
     */
    private fun playFromNet() =
        playVideo("https://flv2.bn.netease.com/videolib1/1811/26/OqJAZ893T/HD/OqJAZ893T-mobile.mp4")

    /**
     * 播放本地视频
     */
    private fun playFromLocal() = playVideoFromRaw(R.raw.test_video)

    /**
     * 播放raw目录下视频
     */
    private fun playVideoFromRaw(rawFileId: Int) =
        playVideo("android.resource://$packageName/$rawFileId")

    /**
     * 播放指定路径下视频,可以从本地的或网络的
     */
    private fun playVideo(filePath: String) {
        val mediaController = MediaController(this)
        videoView.setMediaController(mediaController)
        videoView.setVideoURI(Uri.parse(filePath))
        videoView.start()
    }
}
  1. 权限申请(播放网络视频才需要)
    在AndroidManifest中增加:
<uses-permission android:name="android.permission.INTERNET" />

完整源代码

https://gitee.com/cxyzy1/VideoViewDemo


安卓开发入门教程系列汇总

开发语言学习

Kotlin语言基础

UI控件学习系列

UI控件_TextView
UI控件_EditText
UI控件_Button
UI控件_ImageView
UI控件_RadioButton
UI控件_CheckBox
UI控件_ProgressBar

关注头条号,第一时间获取最新文章:


上一篇 下一篇

猜你喜欢

热点阅读