android简单视频播放器,推荐用于Android超简单视频播放器的ArtPlayer
申海最近提出了与视频相关的要求时,在GitHub上找到了一个播放器: ArtPlayer
与其他三方播放器相比安卓播放视频的软件,它更简洁,更易于扩展. 支持内核替换
GitHub地址:
使用起来有多容易?看一下代码:
首先添加这些依赖项,不要问我为什么有3
// 视频播放器
implementation 'org.salient.artvideoplayer:artplayer-java:0.7.0'
// Default control panel: optional
implementation 'org.salient.artvideoplayer:artplayer-ui:0.7.0'
//ExoPlayer2 : optional
implementation "org.salient.artvideoplayer:artplayer-exo:0.7.0"
android:id="@+id/Video_particulars_play"
android:layout_width="match_parent"
android:layout_height="match_parent" />
mVideoView = findViewById(R.id.Video_particulars_play);
// 设置视频地址和标题 并开始播放
mVideoView.setUp("http://vfx.mtime.cn/Video/2018/06/27/mp4/180627094726195356.mp4");
mVideoView.start();
然后: 在托管播放器的活动中实现以下方法
@Override
public void onBackPressed() {
if (MediaPlayerManager.instance().backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
MediaPlayerManager.instance().pause();
}
@Override
protected void onDestroy() {
super.onDestroy();
MediaPlayerManager.instance().releasePlayerAndView(this);
}
完成了安卓播放视频的软件,这很容易
...
mVideoView.setControlPanel(new ControlPanel(this));
...
mVideoView.start();
是的,只有一行代码,并且瞬间就有一个控制器.
要点了!敲黑板!!!这时,您需要将播放器核心替换为更著名的ExoPlayer
您猜几行代码,是的!是的,只要一行代码
//替换内核 在实例化之后立即调用
MediaPlayerManager.instance().setMediaPlayer(new ExoPlayer(Activity_Video_particulars.this));
以下是我经常使用的相关功能:
如果您想自己编写漂亮的进度条,则可以使用:
LogUtils.loge("当前位置:" + MediaPlayerManager.instance().getCurrentPositionWhenPlaying() +
"总时长" + MediaPlayerManager.instance().getDuration());
如果您希望它像斗音一样循环播放,可以使用:
MediaPlayerManager.instance().setLooping(true); //循环
如果您想自己编写一个播放按钮,则可以使用:
MediaPlayerManager.instance().start();
MediaPlayerManager.instance().pause();
如果您想了解更多相关信息:
1: 转到GItHub查看作者编写的源代码(例如深海)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-270547-1.html
android简单视频播放器,推荐用于Android超简单视频播放器的ArtPlayer相关推荐
- android ios 传视频播放器,推荐用于iOS / Android全面格式的视频播放器|手机最强大的播放器...
几天前,一个朋友以ts格式下载了一些高清电视剧,但是无法在iPad上播放,因此我想在计算机上将其转换为MP4格式. 花了时间和精力,结果并不令人满意. 事实上手机上的万能播放器,所有平台现在都具有支持 ...
- 一加6 Android11 氢OS 降级到Android P,安装氧OS包超简单流程
前言 由于需要在手机上装国际语言包,而国内氢OS只支持中英文,所以我决定刷氧OS,其中也走了一些弯路,论坛上一加6有些帖子方法太老了!!!包错误!!!无法安装!!!无法降级!!! 因此将流程记录下来, ...
- 保洁阿姨看完都会了!了解Android架构组件后,构建APP超简单!大厂面试题汇总
前言 本来已经在为去大厂工作摩拳擦掌的Android开发者们,今年显得格外艰难: 待就业数高达874万!人才竞争加剧! 疫情让大多数公司的招聘需求缩减!人才招聘要求愈来愈高! 别说offer,现在出门 ...
- 保洁阿姨看完都会了!了解Android架构组件后,构建APP超简单!赶紧收藏!
前言 咱们这行似乎每个人都有个常识:程序员做到35岁之后,职业道路就很窄了,但我不信这个邪,我今年37岁,依然活跃在开发一线,并且做到了月入四万+. 偶尔也有人问,你是怎么打破35岁定律的?对于这个问 ...
- apk开发教程!了解Android架构组件后,构建APP超简单!先收藏了
本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 音视频是什么,视频为什么需要压缩 心理分析:很多人对音视频的概念停留在 苍老师的小电影上,只能理解他是一个视频文件 ...
- Android 使用MediaPlayer播放本地raw资源超简单实现点击播放效果
废话不多说直接上代码 MediaPlayer mPlayer: if (mPlayer!=null){ //判断当mPlayer不为空的时候mPlayer.stop(); //先结束上一个播放内容 } ...
- 【Android】Google Plus---Google Service用于Android APP
翻墙后再继续往下看 官方链接 ---------提纲------- 提纲: 1.创建Client ID 2.安装google 框架 3.Andorid Studio配置google service - ...
- 推荐4款超简单的画平面图的软件
本篇文章将介绍 4 款目前热门的绘制平面图软件,包括即时设计.DRAW.Adobe PhotoShop 和 Adobe Illustrator.每一款软件的设计功能.易学性.性价比都不同,适用于不同的 ...
- linux开发板madplay播放视频,Madplay播放器移植ARM(超简单)
一.下载 1.madplay-0.15.2b.tar.gz 2.libmad-0.15.1b.tar.gz 3.libid3tag-0.15.1b.tar.gz 4.zlib-1.1.4.tar.gz ...
- html简单盒子代码,CSS3 3D盒子超简单制作
这是我第一次在这里写文章,如果写得不好的话,请大家多多包涵一下. 在XX网学完CSS3之后,然后我懂了一个道理,XX网评论区域存在一个小明梗,这个梗是这样的:1+1=2, 2+2=4,问小明今年多少岁 ...
最新文章
- (七)Servlet过滤器
- firebug中html显示为灰色的原因总结
- 设计模式(10)-----模板方法模式
- 《Effective.Enterprise.Java中文版》知识点摘要
- 公司 邮件 翻译 培训 长难句 结课
- 安装引导黑屏_给电脑安装系统老是装不上,重启就黑屏,原来是这项设置在作怪!...
- python-turtle库的基本操作
- 【MyBatis】Mybatis使用SqlSessionFactory加载xml文件
- Java数组去重的方法
- Dxg——C# 开发笔记整理分类合集【所有的相关记录,都整理在此】
- IDEA常用快捷键总结(附导入其他IDE快捷键)
- 搜狗批量提交软件-批量提交网站链接
- AngularJS【初体验】-02
- 工欲善其事必先利其器-SpringBoot源码研究之源码编译
- 【最新】白piao迅雷的下载速度(迅雷11亲测好用)
- python switch函数
- 个人项目----吴华文
- 24、基于原型的切比雪夫低通滤波器设计理论(插入损耗法)
- 【three.js:语法】光源使用详解2-3(聚光灯 SpotLight、平行光 DirectionLight 、环境光 HemisphereLight、镜头光晕 LensFlare)
- 数字化转型的行业分工和机会分析