splash精简播放器,开源,支持IJKExo
一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介支持IJKPlayer、ExoPlayer、MediaPlayer和其它更多*********切换、支持静音、镜像、渲染模式、倍速设置等功能的轻便级播放器,支持自定义*********、控制器、UI交互组件和悬浮窗播放能力等
二、开源协议使用Apache-2.0开源协议
三、界面展示SDK及Demo部分功能预览四、功能概述SDK基础功能:- 支持网络地址、直播流、本地Assets和Raw资源文件播放
- 支持播放倍速、缩放模式、静音、镜像等功能设置
- 支持自定义视频*********、控制器、UI交互组件、视频画面渲染器
- 支持多播放器同时播放
- SDK默认控制器(局部UI交互可自定义)支持手势控制、付费试看等交互
- 支持任意位置启动Activity级别悬浮窗口播放
- 支持任意位置启动全局悬浮窗口播放
- 支持任意位置直接启动全屏播放
- 支持连续播放视频列表
- Demo:列表或组件之间无缝转场播放
- Demo:全局悬浮窗播放转场跳转Activity
- Demo:MediaPlayer、IjkPlayer、ExoPlayer三种*********切换
- Demo:仿抖音,支持视频缓存、秒播
- Demo:弹幕交互
- Demo:Android8.0 画中画示例
- 如图所示,通过架构图可以直观的看到面向用户层的模块和交互都支持自定义,也包括视频*********在内。
- 建议集成前先下载apk体验,找到自己想要实现的功能模块,后续集成可参考demo源码。
//1.在你的根build.gradle中添加: allprojects { repositories { maven { url 'https://jitpack.io' } } } //2.在你的模块build.gradle中添加: dependencies { //播放器 implementation 'com.github.hty527.iPlayer:iplayer:2.0.4.1' //ijk音视频*********,根据需要使用 //implementation 'com.github.hty527.iPlayer:ijk:2.0.4.1' //exo音视频*********,根据需要使用 //implementation 'com.github.hty527.iPlayer:exo:2.0.4.1' //音视频预缓存 边播边存,根据需要使用 //implementation 'com.github.hty527.iPlayer:cache:2.0.4.1' }
2、在需要播放视频的xml中添加如下代码,或在适合的位置new VideoPlayer()
<com.android.iplayer.widget.VideoPlayer android:id="@ id/video_player" android:layout_width="match_parent" android:layout_height="200dp"/>
3、播放器准备及开始播放
mVideoPlayer = (VideoPlayer) findViewById(R.id.video_player); mVideoPlayer.getLayoutParams().height= getResources().getDisplayMetrics().widthPixels * 9 /16;//固定播放器高度,或高度设置为:match_parent //使用SDK自带控制器 各UI交互组件 VideoController controller = mVideoPlayer.initController(); //设置视频标题(仅横屏状态可见) controller.setTitle("测试地址播放"); //设置播放源 mVideoPlayer.setDataSource("https://upload.dongfeng-nissan.com.cn/nissan/video/202204/4cfde6f0-bf80-11ec-95c3-214c38efbbc8.mp4"); //异步开始准备播放 mVideoPlayer.prepareAsync();
4、生命周期处理
@Override protected void onResume() { super.onResume(); mVideoPlayer.onResume(); } @Override protected void onPause() { super.onPause(); mVideoPlayer.onPause(); } @Override public void onBackPressed() { if(mVideoPlayer.isBackPressed()){ super.onBackPressed(); } } @Override protected void onDestroy() { super.onDestroy(); mVideoPlayer.onDestroy(); }
5、常用API、更换*********、自定义*********、UI交互组件和悬浮窗口播放等功能请阅读wiki六、源码地址
访问一飞开源:https://code.exmay.com/
- 03-28暨南大学考研报考点要求:考研是选择211中暨南大学
- 04-28吴冠中最简单的国画怎么画?吴冠中的竹子画得可太美了
- 12-21劳动简笔画简单又好看 各种劳动工具简笔画大全
- 03-14西装怎么穿才有高级感?西装的正确打开方式你get到了吗
- 02-24国庆典礼大阅兵讲话,国庆阅兵典礼上的浦江面孔
- 04-28分手后可以做朋友一谈感情就不行:分手之后还能做朋友不是前任渣
- 03-29现代名图口碑最好的车:14.98万起的中型车全景天窗
- 10-24西安可搭帐篷的游玩场地:2022年五一西安70个免费帐篷露营
- 11-25少年天子为什么皇帝不喜欢佟腊月?少年天子和佟腊月亲热时
- 02-14宁愿做坏人不要做烂好人:不怕真坏人就怕假好人
- 12-12orico usb4移动固态硬盘评测:笔记本硬盘不够用ORICO移动固态硬盘iMatch来扩容
- 02-18张梓琳高清街拍:张梓琳是最漂亮的模特
- 11-05平均电流均流电路典型电路,根据电子镇流器实物画出的电路原理图
- 04-22一加5t和别的手机哪个好?一加5T对比华为Mate,10Pro的优势
- 10-12海贼王白胡子的巅峰期到底有多强,海贼王996话黑胡子终于出场了
- 03-11街头采访豪车拜金女:12年前,宁坐宝马哭也不愿坐自行车笑
热门
推荐
- 1茉莉花的繁殖方法有哪些191
- 2狂拽巨霸气个性签名362
- 3愚人节表白短信323
- 4一天的健康饮食和饮食习惯477
- 5七夕情人节告白语298
- 6感受到成功的喜悦优秀范文384
- 7竞聘竞聘演讲稿推荐216
- 8毕业的经典句子151