白痴进阶中 2023-05-25 22:07 采纳率: 42.9%
浏览 19
已结题

Android Studio 视频播放

如何在图中这个地方放上网络视频地址,并且有播放暂停放大,布局已在layout布好,最好是直接可以在java里直接获取的

img

  • 写回答

3条回答 默认 最新

  • 瞬间动力 2023-05-26 00:55
    关注

    如果你想在 Android 应用程序中嵌入网络视频,你可以使用 VideoView 和 MediaController 这两个类。VideoView 是一个用于显示视频的 View,而 MediaController 是一个用于控制视频播放的控件。

    首先,你需要将 VideoView 添加到你的布局文件中。一般可以使用 FrameLayout 或 RelativeLayout 等布局。

    在 Java 代码中,你可以通过以下方法获取 VideoView 并设置其属性:

    VideoView videoView = (VideoView) findViewById(R.id.video_view);
    videoView.setVideoPath("http://your-video-url.com"); // 设置视频地址
    videoView.setMediaController(new MediaController(this)); // 设置视频控制器
    videoView.requestFocus(); // 获取焦点
    

    其中,setVideoPath 方法用于设置视频的网络地址,setMediaController 方法用于设置视频控制器。

    如果你需要在用户点击播放按钮时自动播放视频,可以在 onCreate 方法中调用以下代码:

    videoView.start();
    

    如果你需要暂停视频播放,可以调用以下代码:

    videoView.pause();
    

    如果你需要判断视频是否正在播放,可以通过以下方式:

    if (videoView.isPlaying()) {
        // 视频正在播放
    } else {
        // 视频已经停止播放
    }
    

    至于如何在布局中放置视频控制按钮,可以使用 MediaController 控件,它已包含了播放、暂停、快进、快退和进度条等控件。你只需要将 MediaController 添加到 VideoView 中即可。如果你需要自定义视频控制按钮,则需要自己编写布局和事件处理代码。

    希望这些信息能够帮到你。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月7日
  • 已采纳回答 5月30日
  • 创建了问题 5月25日

悬赏问题

  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我
  • ¥15 python报内存不能read错误