Android中videoView视频不能播放

以下是参考《第一行代码》第三版练习的例子,目前是小白水平。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()
    }
}

运行情况如左:

img

全局定义videoView在onCreate,onDestroy的状态可能不一样,你分开试试。