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/
- 11-10乔丹是怎么从45号换回23号?你知道吗,除了23号乔丹还穿过这个号码
- 04-21一年级孩子如何提高数学理解能力?如何提高三年级孩子的数学理解能力
- 12-11上海沪漂租房最新消息:在上海四千块钱可以租到什么样的房子
- 01-22nike新品发售2023,Nike,AirMax
- 02-12b站该不该退出:B站,逃得过被收编
- 01-20华为畅享10plus怎么拍夜景?用华为畅享10,Plus领略不一样的茶卡盐湖和天空之境
- 02-13海拉尔定居的真实感受:海拉尔被草原包围的城市
- 02-02部编版四年级下古诗三首预习学案:小学部编版四年级下册语文知识点汇总
- 04-10二次复合男友提出分手怎么挽回?三个方法让决心分手的男友重新复合
- 03-25杨过练黯然销魂掌过程 黯然销魂掌17招杨过只用了4招
- 12-25欧阳询怎样写吃字,这个字不仅少了一撇还把厶写成了点
- 12-14适合男生的成熟范穿搭指南:男士如何通过得体的穿搭出圈
- 01-03搞笑gif动图合集触动你的神经 搞笑GIF,103期
- 09-30爆炒鸡胗一定要焯水吗?多加这一步就会易烂很软嫩
- 10-23春运快到了你买到火车票了吗?杭州往云贵川渝方向依旧
- 12-31责任心强的四个星座男排名:没责任心的4个星座男啥事也不干
热门
推荐
- 1分手伤感个性签名女超拽259
- 2五四青年励志演讲稿6篇100
- 3肝硬化早期症状表现有哪些115
- 41985年属牛男人的性格85年属牛男的内心性格212
- 5以拥抱什么为题的作文465
- 6情人节贺卡祝福语唯美经典477
- 7医务科科长的竞聘演讲稿范文271
- 8宝洁公司营销案例分析怎么样117