Skip to content

Latest commit

 

History

History
140 lines (84 loc) · 3.39 KB

File metadata and controls

140 lines (84 loc) · 3.39 KB

GSYVideoPlayer 问题集锦

0、因为某些原因,现在使用jitpack.io,如果使用依赖的朋友,还请各位切换到jitpack的依赖,详情可见github首页,还请见谅见谅。

1、导入项目不成功?

 项目最外部有一个dependencies.gradle,所有的项目依赖都在这里面,然后参考项目根目录的build.gradle,在最顶部有apply from: 'dependencies.gradle',这样gsyVideoPlayer就可以找到对应的依赖了。gradle方便可参考察Android蹲坑的疑难杂症集锦(兼Gradle) 二

2、ClassNotFoundException和混淆

 确保你的拆包Application配置正常 。

-keep class tv.danmaku.ijk.** { *; }
-dontwarn tv.danmaku.ijk.**
-keep class com.shuyu.gsyvideoplayer.** { *; }
-dontwarn com.shuyu.gsyvideoplayer.**

3、找不到对应的so

可以配置ndkguolv,或者引用21以上的arm64,x84_64

android {


        ···

    defaultConfig {
        ···
        ndk {

            //APP的build.gradle设置支持的SO库架构

            abiFilters 'armeabi', 'armeabi-v7a', 'x86'
        }

    }
}
compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.7.5'
compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.7.5'

3、全屏的时候自动停止了

 是否监听了列表滑动了,在监听里更新了列表之类的。

4、播放一个列表的视频,可以在在listener的oncomplete里面,结束后延时一会再播放。

5、目前不支持3gp或者mepg,请保证视屏格式H264,AAC音频。

如果拍摄的视频播放不了,可以尝试用使用系统录制的项目:VideoRecord 或者使用JAVACV录制的项目:FFmpegRecorder,测试视频是否可以播放。

6、m3u8格式视频请关闭cache

缓存不支持m3u8,播放m3u8格式格式需要cacheWithPlay为false

setUp(String url, boolean cacheWithPlay····)

6、如何在列表暂停,参看主页版本说明 1.4.1

7、如何直接横屏,参看主页版本说明 1.2.5

8、如何从XXX开始播放,参考主页版本说明 1.3.4

9、为什么拖动视屏会弹回来,因为ijk的FFMPEG对关键帧问题,目前无解。

10、列表全屏返回问题,参看demo的list接口。

11、播放TAG

TAG是用于判断多个列表下不同播放列表的 position也不要忘记哟

gsyVideoPlayer.setPlayTag(TAG);
gsyVideoPlayer.setPlayPosition(position);

12、虚拟按键

/**
 * 全屏隐藏虚拟按键,默认打开
 */
public void setHideKey(boolean hideKey)

13、缓存清除与配置 1.3.4、1.3.0

14、使能和关闭界面的声音、亮度、进度触摸功能

/**
 * 是否可以滑动界面改变进度,声音等
 */
public void setIsTouchWiget(boolean isTouchWiget)

15、设置title和播放参数

多种setup效果,这是其中一类。

/**
 * 设置播放URL
 *
 * @param url           播放url
 * @param cacheWithPlay 是否边播边缓存
 * @param cachePath     缓存路径,如果是M3U8或者HLS,请设置为false
 * @param mapHeadData   头部信息
 * @param objects       object[0]目前为title
 * @return
 */
@Override
public boolean setUp(String url, boolean cacheWithPlay, File cachePath, Map<String, String> mapHeadData, Object... objects) {