使用VideoView播放MP4

播放示例

实现简单的播放功能,播放手机本地的MP4文件。不依赖任何第三方框架,不添加任何防腐剂。

添加一个系统自带的控制条。

申请权限

读取存储中的MP4文件

准备布局文件

在frag_video_view.xml中放置VideoView;为了让内容居中显示,将其套在LinearLayout中,并选择android:layout_gravity="center"。否则可能会出现视频内容不居中的情况。

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@android:color/black">

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:id="@+id/video_view"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_gravity="center" />

android:id="@+id/path_tv"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:textColor="@android:color/white"

android:textSize="13sp" />

在Fragment中直接播放视频文件;

private static String mMP4Path;

VideoView mVideoView;

MediaController mMediaController;

@Override

public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {

super.onViewCreated(view, savedInstanceState);

TextView pathTv = view.findViewById(R.id.path_tv);

mVideoView = view.findViewById(R.id.video_view);

mMediaController = new MediaController(getContext());

if (!TextUtils.isEmpty(mMP4Path)) {

mVideoView.setVideoPath(mMP4Path);

mVideoView.setMediaController(mMediaController);

mVideoView.seekTo(0);

mVideoView.requestFocus();

mVideoView.start();

pathTv.setText(mMP4Path);

}

}

Fragment视图创建完毕时,设置MP4文件路径,添加控制器,调整到最开始的地方,开始从头播放。

Android支持播mp4的文件管理,Android - 简单使用VideoView播放MP4相关推荐

  1. mp4 android自动播放,Android - 简单使用VideoView播放MP4

    使用VideoView播放MP4 播放示例 实现简单的播放功能,播放手机本地的MP4文件.不依赖任何第三方框架,不添加任何防腐剂. 添加一个系统自带的控制条. 申请权限 读取存储中的MP4文件 准备布 ...

  2. mp4 android自动播放,Android 使用VideoView播放MP4的简单实现

    使用VideoView播放MP4 播放示例 实现简单的播放功能,播放手机本地的MP4文件.不依赖任何第三方框架,不添加任何防腐剂. 添加一个系统自带的控制条. 申请权限 读取存储中的MP4文件 准备布 ...

  3. android 播放静态mp4,Android 使用VideoView播放MP4的简单实现

    使用VideoView播放MP4 播放示例 实现简单的播放功能,播放手机本地的MP4文件.不依赖任何第三方框架,不添加任何防腐剂. 添加一个系统自带的控制条. 申请权限 读取存储中的MP4文件 准备布 ...

  4. android轮播图实现方案,Android轮播图实现教程

    ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成为现在大多数APP的一个必须具备的功能,对于许多初学者来说想要实现轮播图这样一个集线程睡眠.自动处理.替换过程中刷新 ...

  5. Android初步学习BroadCast与Service实现简单的音乐播放器

    ctivity代码 view sourceprint? 001.package com.siyehuazhilian.musicplay; 002.  003.import java.util.Arr ...

  6. 加mp4文件后js失效_video不能播放mp4的问题(一)

    最近项目中遇到了video标签无法播放mp4的问题,表现如下: IE可正常播放 safari需要点击两次可播放 chrome内核系列都不能播放 原因排除 首先,排除掉代码错误:替换其它可播放的mp4文 ...

  7. android支持svg格式图片么,Android Studio2.0中使用SVG图片格式

    SVG格式, 适应屏幕, 图片较小, 还有很多优点 . 本文讲解如何使用SVG格式. SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationa ...

  8. android gif播放慢了,Glide加载Gif动画播放速度过慢的问题

    Glide版本3.7 目前不清楚4及以上版本是否有同样的问题 今天使用glide播放gif发现播放的速度很慢,在ios或者其他地方都没有这种问题. 跟踪源码查找发现,与播放速度相关的是每一帧的延时时间 ...

  9. android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图

    Android轮播图 - Banner 纵观Android古今,轮播图已然泛滥成灾!大神们各显神通大兴土木,所起楼台之高让后来者心生膜拜,纷纷Star!但不法分子也是层出不穷,为求"大神&q ...

最新文章

  1. GitHub 中文文档正式发布了!激动人心的大好事!
  2. 怎么看rx580是不是470刷的_怎么看钻石是不是奶咖钻,钻石证书上可以看出奶咖钻石吗...
  3. JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
  4. Pyotrch —— 优化器Optimizer(一)
  5. AspectJ声明式事务配置
  6. 软件设计师23-存储器系统02
  7. 亚马逊表示并未放弃WP平台:正在打造新应用
  8. [QA翻译]如何在Storm里拆分stream流?
  9. Mean AP=-1
  10. Shell脚本学习(一)Shell命令基础
  11. The Softwares Programer must download
  12. VS Code 代码格式化
  13. SDIO接口WiFi驱动浅析
  14. python转bat_bat 转换为python
  15. 【英语:基础高阶_全场景覆盖表达】K3.口语陈述的思维拓展
  16. 线性代数系列讲解第七篇 正交向量及正交空间
  17. Java 公历转农历,然后农历减一年(或者几天或者任意天),再把这个日期转成公历...
  18. 商业计划书如何吸引投资人
  19. 嘘,你抢的不是红包而是云
  20. 学编程脚本 android,Auto.js安卓免root脚本开发教程

热门文章

  1. chdir: No such file or directory (chdir()函数、strtok()函数)
  2. 怎么把录音转文字?快把这些方法收好
  3. SparkStreaming通过读取文件动态黑名单过滤
  4. intptr_t详解
  5. Winform MDI窗体子窗体显示区域大小
  6. 连续时间信号,离散时间信号,模拟信号,数字信号的区别。
  7. 支付系统--清结算概括介绍
  8. 【PyTorch】提高mnist模型精确度
  9. unsigned char转QString的方法
  10. 113Echarts - 盒须图(Boxplot Light Velocity)