Package 

Interface GSYVideoViewBridge


  • 
    public interface GSYVideoViewBridge
    
                        

    Manager 与 View之间的接口 Created by guoshuyu on 2018/1/25.

    • Method Detail

      • getPlayTag

         abstract String getPlayTag()

        tag和position都是属于标记flag,不参与播放器实际工作,只是用于防止错误等等

      • prepare

         abstract void prepare(String url, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath)

        开始准备播放

        Parameters:
        url - 播放url
        mapHeadData - 头部信息
        loop - 是否循环
        speed - 播放速度
        cache - 是否缓存
        cachePath - 缓存目录,可以为空,为空时使用默认
      • prepare

         abstract void prepare(String url, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath, String overrideExtension)

        开始准备播放

        Parameters:
        url - 播放url
        mapHeadData - 头部信息
        loop - 是否循环
        speed - 播放速度
        cache - 是否缓存
        cachePath - 缓存目录,可以为空,为空时使用默认
        overrideExtension - 是否需要覆盖拓展类型
      • prepare

         abstract void prepare(BufferedInputStream videoBufferedInputStream, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath)

        开始准备播放

        Parameters:
        videoBufferedInputStream - 视频元数据输入流
        mapHeadData - 头部信息
        loop - 是否循环
        speed - 播放速度
        cache - 是否缓存
        cachePath - 缓存目录,可以为空,为空时使用默认
      • prepare

         abstract void prepare(BufferedInputStream videoBufferedInputStream, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath, String overrideExtension)

        开始准备播放

        Parameters:
        videoBufferedInputStream - 视频元数据输入流
        mapHeadData - 头部信息
        loop - 是否循环
        speed - 播放速度
        cache - 是否缓存
        cachePath - 缓存目录,可以为空,为空时使用默认
        overrideExtension - 是否需要覆盖拓展类型
      • getPlayer

         abstract IPlayerManager getPlayer()

        获取当前播放内核

      • isCacheFile

         abstract boolean isCacheFile()

        播放中的url是否已经缓存

      • cachePreview

         abstract boolean cachePreview(Context context, File cacheDir, String url)

        是否已经完全缓存到本地,主要用于开始播放前判断,是否提示用户

        Parameters:
        cacheDir - 缓存目录,为空是使用默认目录
        url - 指定url缓存
      • clearCache

         abstract void clearCache(Context context, File cacheDir, String url)

        清除缓存

        Parameters:
        cacheDir - 缓存目录,为空是使用默认目录
        url - 指定url缓存,为空时清除所有
      • setSpeed

         abstract void setSpeed(float speed, boolean soundTouch)

        播放速度修改

        Parameters:
        speed - 播放速度
      • setSpeedPlaying

         abstract void setSpeedPlaying(float speed, boolean soundTouch)

        播放速度修改

        Parameters:
        speed - 播放速度
      • getRotateInfoFlag

         abstract int getRotateInfoFlag()

        获取Rotate选择的flag,目前只有ijk用到

      • start

         abstract void start()
      • stop

         abstract void stop()
      • pause

         abstract void pause()
      • seekTo

         abstract void seekTo(long time)
      • isSurfaceSupportLockCanvas

         abstract boolean isSurfaceSupportLockCanvas()

        Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面exoplayer目前不支持,因为外部lock后,切换surface会导致异常