在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:GSYVideoPlayer开源软件地址:https://gitee.com/yanglei324/GSYVideoPlayer开源软件介绍:基于IJKPlayer(兼容系统MediaPlayer与EXOPlayer2),实现了多功能的视频播放器。 (请仔细阅读下方各项说明,大多数问题可在下方找到解答)。
-----------------微信赞赏链接-------------------------------Demo APK 下载地址---------------一、使用依赖6.0版本调整了部分API,请查看:--- 版本更新说明 - 入口。1、JCenter 引入方法(推荐)你可以选择下面三种的其中一种,在module下的build.gradle添加。 A、直接引入//完整版引入implementation 'com.shuyu:GSYVideoPlayer:6.0.3' B、添加java和你想要的so支持:implementation 'com.shuyu:gsyVideoPlayer-java:6.0.3'//是否需要ExoPlayer模式implementation 'com.shuyu:GSYVideoPlayer-exo2:6.0.3'//根据你的需求ijk模式的soimplementation 'com.shuyu:gsyVideoPlayer-armv5:6.0.3'implementation 'com.shuyu:gsyVideoPlayer-armv7a:6.0.3'implementation 'com.shuyu:gsyVideoPlayer-arm64:6.0.3'implementation 'com.shuyu:gsyVideoPlayer-x64:6.0.3'implementation 'com.shuyu:gsyVideoPlayer-x86:6.0.3' C、支持其他格式协议的(mpeg,rtsp, concat、crypto协议)A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。 implementation 'com.shuyu:gsyVideoPlayer-java:6.0.3'//是否需要ExoPlayer模式implementation 'com.shuyu:GSYVideoPlayer-exo2:6.0.3'//更多ijk的编码支持implementation 'com.shuyu:gsyVideoPlayer-ex_so:6.0.3' --- 更多依赖方式请点击 -二、其他推荐* QQ群,有兴趣的欢迎(平时吹水吐槽多,因为人数饱和,目前开启付费入群):174815284 。* Flutter Github客户端 、React Native Github客户端 、 Weex Github客户端 、 原生 Kotlin Github客户端* RickText* LazyRecyclerAdapter三、文档Wiki
四、运行效果五、近期版本6.0.3(2019-01-15)
6.0.2(2018-12-21)
6.0.1 (2018-10-14)
PlayerFactory.setPlayManager(Exo2PlayerManager.class);//EXO模式PlayerFactory.setPlayManager(SystemPlayerManager.class);//系统模式PlayerFactory.setPlayManager(IjkPlayerManager.class);//ijk模式CacheFactory.setCacheManager(ExoPlayerCacheManager.class);//exo缓存模式,支持m3u8,只支持exoCacheFactory.setCacheManager(ProxyCacheManager.class);//代理缓存模式,支持所有模式,不支持m3u8等
更多版本请查阅:版本更新说明六、关于Issues提问题前可先查阅上方文档和说明,请在Demo中复现问题。问题说明:1、说明那个Demo中哪个页面。2、问题显现和重现步骤。3、补充问题的视频流url,截图。4、补充问题的机型,android版本。 七、混淆-keep class com.shuyu.gsyvideoplayer.video.** { *; }-dontwarn com.shuyu.gsyvideoplayer.video.**-keep class com.shuyu.gsyvideoplayer.video.base.** { *; }-dontwarn com.shuyu.gsyvideoplayer.video.base.**-keep class com.shuyu.gsyvideoplayer.utils.** { *; }-dontwarn com.shuyu.gsyvideoplayer.utils.**-keep class tv.danmaku.ijk.** { *; }-dontwarn tv.danmaku.ijk.**-keep public class * extends android.view.View{ *** get*(); void set*(***); public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int);} 温馨提示关于自定义和出现问题的请先看问题集锦、demo、issue。多了解一些音视频的基础常识,对容器,音视频编码,ffmpeg先做一些了解,以及mediacodec等的不同。尽量少出现为什么别的能播的问题哟。播放器的可自定义还是挺高的,定制请参考demo,多看源码。现在的功能有些多,demo也在不断的更新。一些新功能和项目结构也在不断的调整。欢迎提出问题,谢谢。 依赖大小参考建议使用ndk过滤,详细参考 参考第四条 : 4、NDK的so支持 非常感谢您的支持撸码不易,如果对你有所帮助,欢迎您的赞赏微信赞赏码License请参看IJKPlayer和AndroidVideoCache相关协议。项目最开始是从jiecao过来的,改着改着直接重构了。偶尔有一变量和方法名可能还有点jiaozi的影子,但是基本是一个新项目。 |
请发表评论