赞
踩
- allprojects {
- repositories {
- ...
- maven { url 'https://jitpack.io' }
- maven { url "https://maven.aliyun.com/repository/public" }
- }
- }
你可以选择下面三种的其中一种,在module下的build.gradle添加。
- //完整版引入
- implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.5.0-release-jitpack'
-
-
- //是否需要AliPlayer模式
- implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer-aliplay:v8.5.0-release-jitpack'
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v8.5.0-release-jitpack'
-
- //是否需要ExoPlayer模式
- implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer-exo2:v8.5.0-release-jitpack'
-
- //是否需要AliPlayer模式
- implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer-aliplay:v8.5.0-release-jitpack'
-
- //根据你的需求ijk模式的so
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-arm64:v8.5.0-release-jitpack'
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-armv7a:v8.5.0-release-jitpack'
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-armv5:v8.5.0-release-jitpack'
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-x86:v8.5.0-release-jitpack'
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-x64:v8.5.0-release-jitpack'
A、B普通版本支持263/264/265等,对于mpeg编码会有声音无画面情况。 C 引入的so支持mpeg编码和其他补充协议,但是so包相对变大。
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v8.5.0-release-jitpack'
-
- //是否需要ExoPlayer模式
- implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer-exo2:v8.5.0-release-jitpack'
-
- //是否需要AliPlayer模式
- implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer-aliplay:v8.5.0-release-jitpack'
-
- //更多ijk的编码支持
- implementation 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-ex_so:v8.5.0-release-jitpack'
- //EXOPlayer内核,支持格式更多
- PlayerFactory.setPlayManager(Exo2PlayerManager.class);
- //系统内核模式
- PlayerFactory.setPlayManager(SystemPlayerManager.class);
- //ijk内核,默认模式
- PlayerFactory.setPlayManager(IjkPlayerManager.class);
- //aliplay 内核,默认模式
- PlayerFactory.setPlayManager(AliPlayerManager.class);
-
-
- //exo缓存模式,支持m3u8,只支持exo
- CacheFactory.setCacheManager(ExoPlayerCacheManager.class);
- //代理缓存模式,支持所有模式,不支持m3u8等,默认
- CacheFactory.setCacheManager(ProxyCacheManager.class);
-
-
-
- //切换渲染模式
- GSYVideoType.setShowType(GSYVideoType.SCREEN_MATCH_FULL);
- //默认显示比例
- GSYVideoType.SCREEN_TYPE_DEFAULT = 0;
- //16:9
- GSYVideoType.SCREEN_TYPE_16_9 = 1;
- //4:3
- GSYVideoType.SCREEN_TYPE_4_3 = 2;
- //全屏裁减显示,为了显示正常 CoverImageView 建议使用FrameLayout作为父布局
- GSYVideoType.SCREEN_TYPE_FULL = 4;
- //全屏拉伸显示,使用这个属性时,surface_container建议使用FrameLayout
- GSYVideoType.SCREEN_MATCH_FULL = -4;
- /***
- * SCREEN_TYPE_CUSTOM 下自定义显示比例
- * @param screenScaleRatio 高宽比,如 16:9
- */
- public static void setScreenScaleRatio(float screenScaleRatio)
-
-
- //切换绘制模式
- GSYVideoType.setRenderType(GSYVideoType.SUFRACE);
- GSYVideoType.setRenderType(GSYVideoType.GLSURFACE);
- GSYVideoType.setRenderType(GSYVideoType.TEXTURE);
-
-
- //ijk关闭log
- IjkPlayerManager.setLogLevel(IjkMediaPlayer.IJK_LOG_SILENT);
-
-
- //exoplayer自定义MediaSource
- ExoSourceManager.setExoMediaSourceInterceptListener(new ExoMediaSourceInterceptListener() {
- @Override
- public MediaSource getMediaSource(String dataSource, boolean preview, boolean cacheEnable, boolean isLooping, File cacheDir) {
- //可自定义MediaSource
- return null;
- }
- });
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。