Android支持播mp4的文件管理,Android - 简单使用VideoView播放MP4
使用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相关推荐
- mp4 android自动播放,Android - 简单使用VideoView播放MP4
使用VideoView播放MP4 播放示例 实现简单的播放功能,播放手机本地的MP4文件.不依赖任何第三方框架,不添加任何防腐剂. 添加一个系统自带的控制条. 申请权限 读取存储中的MP4文件 准备布 ...
- mp4 android自动播放,Android 使用VideoView播放MP4的简单实现
使用VideoView播放MP4 播放示例 实现简单的播放功能,播放手机本地的MP4文件.不依赖任何第三方框架,不添加任何防腐剂. 添加一个系统自带的控制条. 申请权限 读取存储中的MP4文件 准备布 ...
- android 播放静态mp4,Android 使用VideoView播放MP4的简单实现
使用VideoView播放MP4 播放示例 实现简单的播放功能,播放手机本地的MP4文件.不依赖任何第三方框架,不添加任何防腐剂. 添加一个系统自带的控制条. 申请权限 读取存储中的MP4文件 准备布 ...
- android轮播图实现方案,Android轮播图实现教程
ListView的headerView设置为轮播图之后结合上/下拉刷新/加载的模式成为现在大多数APP的一个必须具备的功能,对于许多初学者来说想要实现轮播图这样一个集线程睡眠.自动处理.替换过程中刷新 ...
- Android初步学习BroadCast与Service实现简单的音乐播放器
ctivity代码 view sourceprint? 001.package com.siyehuazhilian.musicplay; 002. 003.import java.util.Arr ...
- 加mp4文件后js失效_video不能播放mp4的问题(一)
最近项目中遇到了video标签无法播放mp4的问题,表现如下: IE可正常播放 safari需要点击两次可播放 chrome内核系列都不能播放 原因排除 首先,排除掉代码错误:替换其它可播放的mp4文 ...
- android支持svg格式图片么,Android Studio2.0中使用SVG图片格式
SVG格式, 适应屏幕, 图片较小, 还有很多优点 . 本文讲解如何使用SVG格式. SVG: Scalable Vector Graphics, 可缩放矢量图形. IRI: Internationa ...
- android gif播放慢了,Glide加载Gif动画播放速度过慢的问题
Glide版本3.7 目前不清楚4及以上版本是否有同样的问题 今天使用glide播放gif发现播放的速度很慢,在ios或者其他地方都没有这种问题. 跟踪源码查找发现,与播放速度相关的是每一帧的延时时间 ...
- android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图
Android轮播图 - Banner 纵观Android古今,轮播图已然泛滥成灾!大神们各显神通大兴土木,所起楼台之高让后来者心生膜拜,纷纷Star!但不法分子也是层出不穷,为求"大神&q ...
最新文章
- GitHub 中文文档正式发布了!激动人心的大好事!
- 怎么看rx580是不是470刷的_怎么看钻石是不是奶咖钻,钻石证书上可以看出奶咖钻石吗...
- JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
- Pyotrch —— 优化器Optimizer(一)
- AspectJ声明式事务配置
- 软件设计师23-存储器系统02
- 亚马逊表示并未放弃WP平台:正在打造新应用
- [QA翻译]如何在Storm里拆分stream流?
- Mean AP=-1
- Shell脚本学习(一)Shell命令基础
- The Softwares Programer must download
- VS Code 代码格式化
- SDIO接口WiFi驱动浅析
- python转bat_bat 转换为python
- 【英语:基础高阶_全场景覆盖表达】K3.口语陈述的思维拓展
- 线性代数系列讲解第七篇 正交向量及正交空间
- Java 公历转农历,然后农历减一年(或者几天或者任意天),再把这个日期转成公历...
- 商业计划书如何吸引投资人
- 嘘,你抢的不是红包而是云
- 学编程脚本 android,Auto.js安卓免root脚本开发教程