烟笼寒水月胧沙 2023-06-02 16:15 采纳率: 0%
浏览 24

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

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-02 18:09
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 6月2日

悬赏问题

  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Linux权限管理相关操作(求解答)
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表
  • ¥15 DbVisualizer Pro 12.0.7 sql commander光标错位 显示位置与实际不符
  • ¥15 android 打包报错
  • ¥15 关于stm32的问题
  • ¥15 ncode振动疲劳分析中,noisefloor如何影响PSD函数?
  • ¥50 寻找fpga的benchmark