Skip to content

管理器GSYVideoManager API

Shuyu Guo edited this page Aug 22, 2018 · 3 revisions
    /**
     * 单例管理器
     */
    public static synchronized GSYVideoManager instance() 
    /**
     * 同步创建一个临时管理器
     */
    public static synchronized GSYVideoManager tmpInstance(GSYMediaPlayerListener listener) 

    /**
     * 替换管理器
     */
    public static synchronized void changeManager(GSYVideoManager gsyVideoManager)

    /**
     * 设置自定义so包加载类
     * 需要在instance之前设置
     */
    public static void setIjkLibLoader(IjkLibLoader libLoader) 

    public static IjkLibLoader getIjkLibLoader()

    /**
     * 删除默认所有缓存文件
     */
    public static void clearAllDefaultCache(Context context)

    /**
     * 删除url对应默认缓存文件
     */
    public static void clearDefaultCache(Context context, String url)


    public void releaseMediaPlayer() 

    /**
     * 暂停播放
     */
    public static void onPause() 

    /**
     * 恢复播放
     */
    public static void onResume() 

    public IMediaPlayer getMediaPlayer()

    public String getPlayTag() 


    public void setPlayTag(String playTag) 


    public int getPlayPosition()

    public void setPlayPosition(int playPosition)

    public List<VideoOptionModel> getOptionModelList()

    /**
     * 设置IJK视频的option
     */
    public void setOptionModelList(List<VideoOptionModel> optionModelList) 


    public boolean isNeedMute() 


    /**
     * 是否需要静音
     */
    public void setNeedMute(boolean needMute)


    public int getTimeOut() 


    public boolean isNeedTimeOutOther() 

    /**
     * 是否需要在buffer缓冲时,增加外部超时判断
     * <p>
     * 超时后会走onError接口,播放器通过onPlayError回调出
     * <p>
     * 错误码为 : BUFFER_TIME_OUT_ERROR = -192
     * <p>
     * 由于onError之后执行GSYVideoPlayer的OnError,如果不想触发错误,
     * 可以重载onError,在super之前拦截处理。
     * <p>
     * public void onError(int what, int extra){
     * do you want before super and return;
     * super.onError(what, extra)
     * }
     *
     * @param timeOut          超时时间,毫秒 默认8000
     * @param needTimeOutOther 是否需要延时设置,默认关闭
     */
    public void setTimeOut(int timeOut, boolean needTimeOutOther) 

    /**
     * 设置log输入等级
     *
     */
    public void setLogLevel(int logLevel) 
Clone this wiki locally