doc/DEPENDENCIES.md
Click to see the English version
目前有三种托管方式:
由于 jitpack 不断丢包,目前已迁移至 MavenCentral,使用方式如下:
allprojects {
repositories {
///...
mavenCentral()
maven { url "https://maven.aliyun.com/repository/public" }
}
}
你可以选择下面三种的其中一种,在module下的build.gradle添加。
//完整版引入
implementation 'io.github.carguo:gsyvideoplayer:12.1.0'
//是否需要AliPlayer模式
implementation 'io.github.carguo:gsyvideoplayer-aliplay:12.1.0'
implementation 'io.github.carguo:gsyvideoplayer-java:12.1.0'
//是否需要ExoPlayer模式
implementation 'io.github.carguo:gsyvideoplayer-exo2:12.1.0'
//是否需要AliPlayer模式
implementation 'io.github.carguo:gsyvideoplayer-aliplay:12.1.0'
//根据你的需求ijk模式的so
implementation 'io.github.carguo:gsyvideoplayer-arm64:12.1.0'
implementation 'io.github.carguo:gsyvideoplayer-armv7a:12.1.0'
implementation 'io.github.carguo:gsyvideoplayer-armv5:12.1.0'
implementation 'io.github.carguo:gsyvideoplayer-x86:12.1.0'
implementation 'io.github.carguo:gsyvideoplayer-x64:12.1.0'
A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。
implementation 'io.github.carguo:gsyvideoplayer-java:12.1.0'
//是否需要ExoPlayer模式
implementation 'io.github.carguo:gsyvideoplayer-exo2:12.1.0'
//是否需要AliPlayer模式
implementation 'io.github.carguo:gsyvideoplayer-aliplay:12.1.0'
//更多ijk的编码支持
implementation 'io.github.carguo:gsyvideoplayer-ex_so:12.1.0'
由于 Jitpack 经常存在历史包随机丢失问题,所以新增 Github Package 依赖方式,使用方式如下:
不过 github package 访问需要 token 去 access 比较麻烦,但是胜在稳定
allprojects {
repositories {
//...
maven {
url 'https://maven.pkg.github.com/CarGuo/GSYVideoPlayer'
// You can also use your own GitHub account and token
// For convenience, I have provided a token for an infrequently used account here
credentials {
// your github name
username = 'carsmallguo'
// your github generate new token
password = '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'
}
}
maven {
url "https://maven.aliyun.com/repository/public"
}
mavenCentral()
}
}
理论上就是右上角头像 - Settings - Developer Settings - Personal access tokens - tokens (classic) - Generate new token(classic)- read:packages 记得过期时间选择永久
你可以选择下面三种的其中一种,在module下的build.gradle添加。
//完整版引入
implementation 'com.shuyu:gsyvideoplayer:12.1.0'
//是否需要AliPlayer模式
implementation 'com.shuyu:gsyvideoplayer-aliplay:12.1.0'
implementation 'com.shuyu:gsyvideoplayer-java:12.1.0'
//是否需要ExoPlayer模式
implementation 'com.shuyu:gsyvideoplayer-exo2:12.1.0'
//是否需要AliPlayer模式
implementation 'com.shuyu:gsyvideoplayer-aliplay:12.1.0'
//根据你的需求ijk模式的so
implementation 'com.shuyu:gsyvideoplayer-armv5:12.1.0'
implementation 'com.shuyu:gsyvideoplayer-armv7a:12.1.0'
implementation 'com.shuyu:gsyvideoplayer-arm64:12.1.0'
implementation 'com.shuyu:gsyvideoplayer-x86:12.1.0'
implementation 'com.shuyu:gsyvideoplayer-x64:12.1.0'
A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。
implementation 'com.shuyu:gsyvideoplayer-java:12.1.0'
//是否需要ExoPlayer模式
implementation 'com.shuyu:gsyvideoplayer-exo2:12.1.0'
//是否需要AliPlayer模式
implementation 'com.shuyu:gsyvideoplayer-aliplay:12.1.0'
//更多ijk的编码支持
implementation 'com.shuyu:gsyvideoplayer-ex_so:12.1.0'
历史包可能会出现随机丢包,而且还不好补充,可见 #4144:
allprojects {
repositories {
//...
maven { url 'https://jitpack.io' }
maven { url "https://maven.aliyun.com/repository/public" }
mavenCentral()
}
}
你可以选择下面三种的其中一种,在module下的build.gradle添加。
//完整版引入
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer:v12.1.0'
//是否需要AliPlayer模式
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v12.1.0'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-java:v12.1.0'
//是否需要ExoPlayer模式
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-exo2:v12.1.0'
//是否需要AliPlayer模式
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v12.1.0'
//根据你的需求ijk模式的so
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-arm64:v12.1.0'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-armv7a:v12.1.0'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-armv5:v12.1.0'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-x86:v12.1.0'
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-x64:v12.1.0'
A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-java:v12.1.0'
//是否需要ExoPlayer模式
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-exo2:v12.1.0'
//是否需要AliPlayer模式
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-aliplay:v12.1.0'
//更多ijk的编码支持
implementation 'com.github.CarGuo.GSYVideoPlayer:gsyvideoplayer-ex_so:v12.1.0'