安卓开发入门教程-通过VideoView播放视频
2020-07-24 本文已影响0人
蓝不蓝编程
关注 安卓007 ,免费获取全套安卓开发学习资料
什么是VideoView
VideoView是用来播放视频的UI控件,可以支持播放本地及网络视频.
基础样例
- 代码
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()
}
}
- 权限申请(播放网络视频才需要)
在AndroidManifest中增加:
<uses-permission android:name="android.permission.INTERNET" />
完整源代码
https://gitee.com/cxyzy1/VideoViewDemo
安卓开发入门教程系列汇总
开发语言学习
UI控件学习系列
UI控件_TextView
UI控件_EditText
UI控件_Button
UI控件_ImageView
UI控件_RadioButton
UI控件_CheckBox
UI控件_ProgressBar
关注头条号,第一时间获取最新文章:
![](https://img.haomeiwen.com/i6169789/c79c3a69770d3565.png)