使用VideoView播放视频

本文详细介绍了在Android应用中使用VideoView组件播放本地视频的方法,包括获取视频路径、设置视频源、播放视频及实现播放结束后的提示功能。通过实例代码演示了如何使用setVideoPath()和setVideoURI()方法加载视频,并添加完成事件监听器来处理播放结束后的行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建布局文件

    <VideoView
        android:id="@+id/video"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

2.加载要播放的视频(两个方法):

      1.setVideoPath()方法


      File file=new File("/sdcard/kgmusic/myvideo.mp4");    //获取SD卡上要播放的文件
                MediaController mc=new MediaController(MainActivity.this);

      if(file.exists()){    //判断要播放的视频文件是否存在
            video.setVideoPath(file.getAbsolutePath());    //指定要播放的视频
            video.setMediaController(mc);    //设置VideoView与MediaController相关联
            video.requestFocus();    //让VideoView获得焦点
          

      2.setVideoURI()方法


       Uri uri = Uri.parse("android.resource://com.mingrisoft/"
                + R.raw.mingrisoft); // 获取要播放的文件对应的URI
        video.setVideoURI(uri); // 指定要播放的视频
        video.requestFocus(); // 让VideoView获得焦点

3.播放视频

    try {
                video.start();    //开始播放视频
            } catch (Exception e) {
                e.printStackTrace();    //输出异常信息
            }
            //为VideoView添加完成事件监听器
            video.setOnCompletionListener(new OnCompletionListener() {
                
                @Override
                public void onCompletion(MediaPlayer mp) {
                    Toast.makeText(MainActivity.this, "视频播放完毕!", Toast.LENGTH_SHORT).show();    //弹出消息提示框显示播放完毕
                }
            });
        }else{
            Toast.makeText(this, "要播放的视频文件不存在", Toast.LENGTH_SHORT).show();    //弹出消息提示框提示文件不存在
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值