【Android从零单排系列十八】《Android视图控件——VideoView》

这篇具有很好参考价值的文章主要介绍了【Android从零单排系列十八】《Android视图控件——VideoView》。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一 VideoView基本介绍

二 VideoView使用方法

三 VideoView常见属性及方法

四 VideoView简单Demo

五 总结


前言

小伙伴们,在上文中我们介绍了Android视图组件WebView,本文我们继续盘点,介绍一下视图控件的VideoView。

一 VideoView基本介绍

videoView是Android平台上用于播放视频的控件,它提供了一些常见属性和方法来控制视频的播放。

二 VideoView使用方法

  1. 在布局文件中添加VideoView:
    <VideoView
        android:id="@+id/videoview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    
  2. 在Java代码中使用VideoView加载和播放视频:
    import android.net.Uri;
    import android.os.Bundle;
    import android.widget.MediaController;
    import android.widget.VideoView;
    import androidx.appcompat.app.AppCompatActivity;
    
    public class MainActivity extends AppCompatActivity {
    
        private VideoView videoView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            // 获取VideoView实例
            videoView = findViewById(R.id.videoview);
    
            // 设置视频路径(可以是本地路径或网络URL)
            String videoPath = "https://www.example.com/video.mp4";
            Uri uri = Uri.parse(videoPath);
            videoView.setVideoURI(uri);
    
            // 创建媒体控制器(MediaController)
            MediaController mediaController = new MediaController(this);
            mediaController.setAnchorView(videoView);
    
            // 关联媒体控制器
            videoView.setMediaController(mediaController);
    
            // 开始播放视频
            videoView.start();
        }
    }
    

注意:在使用VideoView时要确保已获取相关权限(如网络访问权限),并在AndroidManifest.xml文件中进行相应的声明。

三 VideoView常见属性及方法

属性:

  1. android:videoPath:指定要播放的本地视频文件路径。
  2. android:videoURI:指定要播放的视频的URI(可以是本地路径或网络URL)。
  3. android:mediaController:指定关联的媒体控制器。

方法:

  1. setVideoPath(String path):设置要播放的本地视频文件路径。
  2. setVideoURI(Uri uri):设置要播放的视频的URI(可以是本地路径或网络URL)。
  3. start():开始播放视频。
  4. pause():暂停播放视频。
  5. resume():继续播放视频(从暂停状态恢复)。
  6. stopPlayback():停止视频播放。
  7. seekTo(int msec):将视频跳转到指定的位置(以毫秒为单位)。
  8. isPlaying():检查当前是否正在播放视频。
  9. getDuration():获取视频的总时长。
  10. getCurrentPosition():获取当前视频播放的位置。
  11. setMediaController(MediaController controller):设置关联的媒体控制器。

四 VideoView简单Demo

  1. 准备视频文件: 在项目的res目录下创建raw文件夹,并将要播放的视频文件(例如video.mp4)放入该文件夹中。

  2. 在布局文件中添加VideoView:

    <VideoView
        android:id="@+id/videoView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
    
  3. 在Java代码中加载和播放视频:
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private VideoView videoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        videoView = findViewById(R.id.videoView);
        String videoPath = "android.resource://" + getPackageName() + "/raw/video";
        Uri uri = Uri.parse(videoPath);
        videoView.setVideoURI(uri);

        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        videoView.setMediaController(mediaController);

        videoView.start();
    }
}

五 总结

通过VideoView,你可以加载本地视频或通过网络URL播放视频。同时,你还可以创建媒体控制器(MediaController)来提供基本的视频播放控制,例如播放、暂停、快进和快退等。文章来源地址https://www.toymoban.com/news/detail-696924.html

到了这里,关于【Android从零单排系列十八】《Android视图控件——VideoView》的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android从零单排系列二十五】《Android视图控件——RecyclerView》

    目录 前言 一 RecyclerView基本介绍 二 RecyclerView使用方法 三 RecyclerView常见属性及方法 四 RecyclerView简单案例 五 总结 小伙伴们,在上文中我们介绍了Android视图组件Gallery,本文我们继续盘点,介绍一下视图控件的RecyclerView。 RecyclerView是Android支持库中的一个强大的视图容器,用于

    2024年02月12日
    浏览(49)
  • 【Android从零单排系列二十二】《Android视图控件——GridView》

    目录 前言 一 GridView基本介绍 二 GridView使用方法 三 GridView常见属性及方法 四 总结 小伙伴们,在上文中我们介绍了Android视图组件ExpandableListView,本文我们继续盘点,介绍一下视图控件的GridView。 GridView是一个在Android中常用的布局控件,它可以以网格形式展示数据,类似于表

    2024年02月10日
    浏览(40)
  • 【Android从零单排系列四十八】《Android中自定义activity的实现方法》

    目录 前言 一  activity介绍 二  activity的缺点 三  自定义activity的步骤 四 自定义activity的demo 小伙伴们,在前面的文章中,我们谈到了Android开发中的自定义view的基本概念及方法等,本文我们实际举例自定义一个activity。 Activity(活动)是Android应用程序中的核心组件之一,它代

    2024年02月15日
    浏览(39)
  • 【Android从零单排系列三十三】《Android布局介绍——FrameLayout》

    目录 前言 一 FrameLayout基本介绍 二 FrameLayout使用方法 三 FrameLayout常见属性及方法 四 FrameLayout简单案例 五 总结 小伙伴们,在上文中我们介绍了Android布局AbsoluteLayout,本文我们继续盘点介绍Android开发中另一个常见的布局,帧布局FrameLayout。 FrameLayout是Android中的一种布局容器,

    2024年02月12日
    浏览(39)
  • 【Android从零单排系列四十四】《聊一下Android数据权限permission》

    目录 前言 一.Android 数据权限基本介绍 二 Android 权限分类 三 Android 权限清单 四 Android 动态申请权限DEMO 小伙伴们,在前面的几篇文章中,我们谈到了Android开发中的几种数据存储方式及数据持久化,本文我们介绍下Android开发中的另一部分内容,权限管理。 在Android中,权限管

    2024年02月12日
    浏览(74)
  • 【Android从零单排系列四十九】《Android中自定义Fragment的实现方法》

    目录 前言 一  Fragment介绍 二  Fragment的缺点 三  自定义Fragment的步骤 四 自定义Fragment的demo 小伙伴们,在前面的文章中,我们谈到了Android开发中的自定义view的基本概念及方法等,本文我们实际举例自定义一个Fragment。 Fragment是Android中一种用于构建灵活和可重用界面组件的基

    2024年02月13日
    浏览(44)
  • Android 播放视频之VideoView

    VideoView 继承 SurfaceView ,并且实现了 MediaPlayerControl 接口,相当于 MediaPlayer+SurfaceView 的组合。关于 MediaPlayer 可参考这里。 在布局文件里添加 VideoView 在 Activity 里面播放视频 主要方法 VideoView 里面有 mCurrentState 和 mTargetState 两个状态,当前状态和目标状态,初始值都是 STATE_ID

    2024年02月02日
    浏览(48)
  • Android视频播放之VideoView

    1、VideoView类介绍 Android的VideoView组件可以从不同的来源(例如资源文件或内容提供器)读取图像,计算和维护视频的画面尺寸以使其适用于任何布局管理器,并提供一些诸如缩放、着色之类的显示选项,包含在widget下面:android.widget.VideoView。Android中视屏播放框架如下图: 从

    2024年02月20日
    浏览(36)
  • Android修行手册 - VideoView全解-上

    往期文章分享 点击跳转=《导航贴》- Unity手册,系统实战学习 点击跳转=《导航贴》- Android手册,重温移动开发 本文约4.8千字,新手阅读需要9分钟,复习需要3分钟 【 收藏随时查阅不再迷路 】 众所周知,人生是一个漫长的流程,不断 克服困难 ,不断反思前进的过程。在这

    2024年02月01日
    浏览(43)
  • Android 音视频开发 - VideoView

    本篇文章主要介绍下Android 中的VideoView. VideoView是一个用于播放视频的视图组件,可以方便地在应用程序中播放本地或网络上的视频文件。 VideoView可以直接在布局文件中使用,也可以在代码中动态创建。 它封装了MediaPlayer和SurfaceView,提供了简单的接口来控制视频的播放和显示

    2024年04月08日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包