您当前的位置: 首页 >  网络

蓝不蓝编程

暂无认证

  • 0浏览

    0关注

    706博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

安卓播放本地和网络视频

蓝不蓝编程 发布时间:2020-04-13 17:31:05 ,浏览量:0

主要代码
  1. activity
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中增加:

完整源代码

https://gitee.com/cxyzy1/VideoViewDemo

关注
打赏
1639405877
查看更多评论
立即登录/注册

微信扫码登录

0.0392s