以下是参考《第一行代码》第三版练习的例子,目前是小白水平。videoView简单实现视频播放,AS显示成功安装和运行,但是手机和模拟器上并没有界面打开。
整体代码如下:
package com.example.playvideotest
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.VideoView
class MainActivity : AppCompatActivity() {
private val videoView:VideoView=findViewById(R.id.videoView) //全局的videoView,把xml中的videoView绑定到kotlin中
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val uri= Uri.parse("android.resource://$packageName/${R.raw.graduated}")//视频的位置
videoView.setVideoURI(uri)
// videoView.setVideoPath()
val play:Button=findViewById(R.id.play)
val pause:Button=findViewById(R.id.pause)
val replay:Button=findViewById(R.id.replay)
play.setOnClickListener {
if(!videoView.isPlaying){
videoView.start()
}
}
pause.setOnClickListener {
if(videoView.isPlaying){
videoView.pause()
}
}
replay.setOnClickListener {
if(videoView.isPlaying){
videoView.resume()
}
}
}
override fun onDestroy() {
super.onDestroy()
videoView.suspend()
}
}
运行情况如左: