申海最近提出了与视频相关的要求时,在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. 三家运营商的手机终端补贴政策分析(二)
  2. Quartz-TriggerListener解读
  3. js 数组 转为树形结构
  4. Oracle 分区表(一)
  5. 谷歌也被逼出局域网了 baidu从此天下无敌
  6. List与逗号分隔的字符串相互转换
  7. android 获取图片主色调
  8. Apache2.4配置ssl
  9. 跨域资源共享(CORS)-漏洞整理
  10. web.xml/servlet过滤器之压缩UrlRewriteFilter
  11. 京东商品评论的文本主题分析
  12. HTML+CSS+JavaScript速成
  13. 【小技巧】如何对混乱的HTML/CSS/JS代码进行格式化排版
  14. 回首过去,立足当下,展望未来
  15. 微信小程序支付 tp5
  16. 移动光猫+路由器+移动电视盒子iptv 家庭组网方案——光猫路由改桥接
  17. 国内交互智能平板品类首创者希沃联手倍市得,进一步蓄力品牌发展势能
  18. 常见网站劫持案例及解析
  19. 通用搜索引擎和垂直搜索引擎的区别
  20. 5-TDengine集成SpringBoot,MyBatis,MyBatisPlus

热门文章

  1. XP计算机管理员不见了,winxp系统中超级管理员账户消失了如何解决
  2. fragment 报Fragment already added错误有几种情况
  3. java clh_CLH lock 原理及JAVA实现
  4. Android实现VR图片、视频小程序
  5. “绿多多”公益+冠军链盟+关羽斩醛:良设板与“空间优造”的无醛与环保之路
  6. 设置App标题栏与手机状态栏背景颜色一致
  7. 【Fuzzy】隶属度函数和模糊推理
  8. [数独进阶技巧]区块摒除法
  9. 2021蓝桥杯预选赛题解
  10. php怎么使用sendcloud,SendCloud的介绍以及一些使用的注意事项