目标读者
本文假定读者没有任何(安卓)编程经验
目的
通过最简单的代码来展示如何播放视频.
注意事项
为了尽可能的简化呈现,使用了自定义的函数.(有兴趣的也可以查看本文中完整安卓原味代码).
实现效果

一行代码实现
播放视频(R.raw.test_video)
自己试一试
- 先参考如下文章完成开发工具安装,创建第一个安卓工程并运行.
安卓开发入门之安装开发环境(Android Studio)
安卓开发入门之第一个安卓工程(含模拟器创建) - 下载源代码
在页面上点击“克隆/下载”,再点击弹出窗口中的“下载ZIP”
image
-
用AndroidStudio打开解压后目录
image
-
点击工具栏上的绿色箭头运行即可.
image
完整安卓原味代码
- Activity代码: OriginalActivity.kt
class OriginalActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_original)
playVideo(R.raw.test_video)
}
private fun playVideo(rawFileId: Int) {
val filePath = "android.resource://$packageName/$rawFileId"
val mediaController = MediaController(this)
videoView.setMediaController(mediaController)
videoView.setVideoURI(Uri.parse(filePath))
videoView.start()
}
}
- 页面布局: activity_original.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<VideoView
android:id="@+id/videoView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
网友评论