申海最近提出了与视频相关的要求时,在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相关推荐

  1. android ios 传视频播放器,推荐用于iOS / Android全面格式的视频播放器|手机最强大的播放器...

    几天前,一个朋友以ts格式下载了一些高清电视剧,但是无法在iPad上播放,因此我想在计算机上将其转换为MP4格式. 花了时间和精力,结果并不令人满意. 事实上手机上的万能播放器,所有平台现在都具有支持 ...

  2. 一加6 Android11 氢OS 降级到Android P,安装氧OS包超简单流程

    前言 由于需要在手机上装国际语言包,而国内氢OS只支持中英文,所以我决定刷氧OS,其中也走了一些弯路,论坛上一加6有些帖子方法太老了!!!包错误!!!无法安装!!!无法降级!!! 因此将流程记录下来, ...

  3. 保洁阿姨看完都会了!了解Android架构组件后,构建APP超简单!大厂面试题汇总

    前言 本来已经在为去大厂工作摩拳擦掌的Android开发者们,今年显得格外艰难: 待就业数高达874万!人才竞争加剧! 疫情让大多数公司的招聘需求缩减!人才招聘要求愈来愈高! 别说offer,现在出门 ...

  4. 保洁阿姨看完都会了!了解Android架构组件后,构建APP超简单!赶紧收藏!

    前言 咱们这行似乎每个人都有个常识:程序员做到35岁之后,职业道路就很窄了,但我不信这个邪,我今年37岁,依然活跃在开发一线,并且做到了月入四万+. 偶尔也有人问,你是怎么打破35岁定律的?对于这个问 ...

  5. apk开发教程!了解Android架构组件后,构建APP超简单!先收藏了

    本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 音视频是什么,视频为什么需要压缩 心理分析:很多人对音视频的概念停留在 苍老师的小电影上,只能理解他是一个视频文件 ...

  6. Android 使用MediaPlayer播放本地raw资源超简单实现点击播放效果

    废话不多说直接上代码 MediaPlayer mPlayer: if (mPlayer!=null){ //判断当mPlayer不为空的时候mPlayer.stop(); //先结束上一个播放内容 } ...

  7. 【Android】Google Plus---Google Service用于Android APP

    翻墙后再继续往下看 官方链接 ---------提纲------- 提纲: 1.创建Client ID 2.安装google 框架 3.Andorid Studio配置google service - ...

  8. 推荐4款超简单的画平面图的软件

    本篇文章将介绍 4 款目前热门的绘制平面图软件,包括即时设计.DRAW.Adobe PhotoShop 和 Adobe Illustrator.每一款软件的设计功能.易学性.性价比都不同,适用于不同的 ...

  9. 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 ...

  10. html简单盒子代码,CSS3 3D盒子超简单制作

    这是我第一次在这里写文章,如果写得不好的话,请大家多多包涵一下. 在XX网学完CSS3之后,然后我懂了一个道理,XX网评论区域存在一个小明梗,这个梗是这样的:1+1=2, 2+2=4,问小明今年多少岁 ...

最新文章

  1. (七)Servlet过滤器
  2. firebug中html显示为灰色的原因总结
  3. 设计模式(10)-----模板方法模式
  4. 《Effective.Enterprise.Java中文版》知识点摘要
  5. 公司 邮件 翻译 培训 长难句 结课
  6. 安装引导黑屏_给电脑安装系统老是装不上,重启就黑屏,原来是这项设置在作怪!...
  7. python-turtle库的基本操作
  8. 【MyBatis】Mybatis使用SqlSessionFactory加载xml文件
  9. Java数组去重的方法
  10. Dxg——C# 开发笔记整理分类合集【所有的相关记录,都整理在此】
  11. IDEA常用快捷键总结(附导入其他IDE快捷键)
  12. 搜狗批量提交软件-批量提交网站链接
  13. AngularJS【初体验】-02
  14. 工欲善其事必先利其器-SpringBoot源码研究之源码编译
  15. 【最新】白piao迅雷的下载速度(迅雷11亲测好用)
  16. python switch函数
  17. 个人项目----吴华文
  18. 24、基于原型的切比雪夫低通滤波器设计理论(插入损耗法)
  19. 【three.js:语法】光源使用详解2-3(聚光灯 SpotLight、平行光 DirectionLight 、环境光 HemisphereLight、镜头光晕 LensFlare)
  20. 数字化转型的行业分工和机会分析

热门文章

  1. PGSQL创建管理员账号
  2. MATLAB 中的randn函数
  3. 后端工程师需要学习的前端知识——JS(一)
  4. inv如何用计算机计算,计算器INV是用那个键表示的
  5. phpqrcode简单在线二维码生成工具源码 非第三方接口
  6. 网络打印协议之LPR或RAW
  7. 关于Kiosk模式修改
  8. Linux 管道通信
  9. uniapp 中使用彩色图标,引入阿里图库iconfont
  10. LayUI 之动态树形菜单