通過原生方法來播放影片
Components
- VideoView
VideoPlayer
VideoView
在 activity_main.xml 中,引入 VideoView 以及三個控制用的按鈕
初始化 VideoView 一般情況下當我們點了 VidePlayer 會浮現出控制條,但通過 setMediaController(null) 的方式可以隱藏起來。
1 2 3 4 5 6 7 8 |
private fun setupVideoView() { videoView = findViewById(R.id.layout_video_view) videoView.setVideoURI(Uri.parse("android.resource://" + packageName + "/" + R.raw.short_video)) videoView.start() // hide medie controller videoView.setMediaController(null) } |
操作起來和之前玩 MediaPlayer 很像
1 2 3 4 5 6 7 8 9 10 11 12 |
private val playButtonClickHandler = View.OnClickListener { _ -> videoView.start() } private val pauseButtonClickHandler = View.OnClickListener { _ -> videoView.pause() } private val stopButtonClickHandler = View.OnClickListener { _ -> videoView.seekTo(0) videoView.pause() } |
筆記
因為發現和之前玩 LittleBirdSound 類似,所以沒有進一步做什麼功能,其實應該和當時的文章寫在一起。
如果要進一步研究,可以考慮接 live stream video
參考
- 官方文件 – VideoView
- 可以到 Github 上看對應的 Source Code