-
public interface GSYVideoViewBridgeManager 与 View之间的接口 Created by guoshuyu on 2018/1/25.
-
-
Method Summary
Modifier and Type Method Description abstract GSYMediaPlayerListenerlistener()abstract GSYMediaPlayerListenerlastListener()abstract voidsetListener(GSYMediaPlayerListener listener)abstract voidsetLastListener(GSYMediaPlayerListener lastListener)abstract StringgetPlayTag()tag和position都是属于标记flag,不参与播放器实际工作,只是用于防止错误等等 abstract voidsetPlayTag(String playTag)abstract intgetPlayPosition()abstract voidsetPlayPosition(int playPosition)abstract voidprepare(String url, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath)开始准备播放 abstract voidprepare(String url, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath, String overrideExtension)开始准备播放 abstract voidprepare(BufferedInputStream videoBufferedInputStream, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath)开始准备播放 abstract voidprepare(BufferedInputStream videoBufferedInputStream, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath, String overrideExtension)开始准备播放 abstract IPlayerManagergetPlayer()获取当前播放内核 abstract intgetBufferedPercentage()针对某些内核,缓冲百分比 abstract voidreleaseMediaPlayer()是否播放器 abstract voidsetCurrentVideoHeight(int currentVideoHeight)abstract voidsetCurrentVideoWidth(int currentVideoWidth)abstract intgetCurrentVideoWidth()abstract intgetCurrentVideoHeight()abstract voidsetDisplay(Surface holder)设置渲染 abstract voidreleaseSurface(Surface surface)abstract intgetLastState()abstract voidsetLastState(int lastState)abstract booleanisCacheFile()播放中的url是否已经缓存 abstract booleancachePreview(Context context, File cacheDir, String url)是否已经完全缓存到本地,主要用于开始播放前判断,是否提示用户 abstract voidclearCache(Context context, File cacheDir, String url)清除缓存 abstract longgetNetSpeed()网络速度 abstract voidsetSpeed(float speed, boolean soundTouch)播放速度修改 abstract voidsetSpeedPlaying(float speed, boolean soundTouch)播放速度修改 abstract intgetRotateInfoFlag()获取Rotate选择的flag,目前只有ijk用到 abstract voidstart()abstract voidstop()abstract voidpause()abstract intgetVideoWidth()abstract intgetVideoHeight()abstract booleanisPlaying()abstract voidseekTo(long time)abstract longgetCurrentPosition()abstract longgetDuration()abstract intgetVideoSarNum()abstract intgetVideoSarDen()abstract booleanisSurfaceSupportLockCanvas()Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面exoplayer目前不支持,因为外部lock后,切换surface会导致异常 -
-
Method Detail
-
listener
abstract GSYMediaPlayerListener listener()
-
lastListener
abstract GSYMediaPlayerListener lastListener()
-
setListener
abstract void setListener(GSYMediaPlayerListener listener)
-
setLastListener
abstract void setLastListener(GSYMediaPlayerListener lastListener)
-
getPlayTag
abstract String getPlayTag()
tag和position都是属于标记flag,不参与播放器实际工作,只是用于防止错误等等
-
setPlayTag
abstract void setPlayTag(String playTag)
-
getPlayPosition
abstract int getPlayPosition()
-
setPlayPosition
abstract void setPlayPosition(int playPosition)
-
prepare
abstract void prepare(String url, Map<String, String> mapHeadData, boolean loop, float speed, boolean cache, File cachePath)
开始准备播放
- Parameters:
url- 播放urlmapHeadData- 头部信息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- 播放urlmapHeadData- 头部信息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()
获取当前播放内核
-
getBufferedPercentage
abstract int getBufferedPercentage()
针对某些内核,缓冲百分比
-
releaseMediaPlayer
abstract void releaseMediaPlayer()
是否播放器
-
setCurrentVideoHeight
abstract void setCurrentVideoHeight(int currentVideoHeight)
-
setCurrentVideoWidth
abstract void setCurrentVideoWidth(int currentVideoWidth)
-
getCurrentVideoWidth
abstract int getCurrentVideoWidth()
-
getCurrentVideoHeight
abstract int getCurrentVideoHeight()
-
setDisplay
abstract void setDisplay(Surface holder)
设置渲染
-
releaseSurface
abstract void releaseSurface(Surface surface)
-
getLastState
abstract int getLastState()
-
setLastState
abstract void setLastState(int lastState)
-
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缓存,为空时清除所有
-
getNetSpeed
abstract long getNetSpeed()
网络速度
-
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()
-
getVideoWidth
abstract int getVideoWidth()
-
getVideoHeight
abstract int getVideoHeight()
-
isPlaying
abstract boolean isPlaying()
-
seekTo
abstract void seekTo(long time)
-
getCurrentPosition
abstract long getCurrentPosition()
-
getDuration
abstract long getDuration()
-
getVideoSarNum
abstract int getVideoSarNum()
-
getVideoSarDen
abstract int getVideoSarDen()
-
isSurfaceSupportLockCanvas
abstract boolean isSurfaceSupportLockCanvas()
Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面exoplayer目前不支持,因为外部lock后,切换surface会导致异常
-
-
-
-