public interface GSYVideoViewBridge
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
cachePreview(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
是否已经完全缓存到本地,主要用于开始播放前判断,是否提示用户
|
void |
clearCache(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
清除缓存
|
int |
getBufferedPercentage()
针对某些内核,缓冲百分比
|
long |
getCurrentPosition() |
int |
getCurrentVideoHeight() |
int |
getCurrentVideoWidth() |
long |
getDuration() |
int |
getLastState() |
long |
getNetSpeed()
网络速度
|
IPlayerManager |
getPlayer()
获取当前播放内核
|
int |
getPlayPosition() |
java.lang.String |
getPlayTag()
tag和position都是属于标记flag,不参与播放器实际工作,只是用于防止错误等等
|
int |
getRotateInfoFlag()
获取Rotate选择的flag,目前只有ijk用到
|
int |
getVideoHeight() |
int |
getVideoSarDen() |
int |
getVideoSarNum() |
int |
getVideoWidth() |
boolean |
isCacheFile()
播放中的url是否已经缓存
|
boolean |
isPlaying() |
boolean |
isSurfaceSupportLockCanvas()
Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面
exoplayer目前不支持,因为外部lock后,切换surface会导致异常
|
GSYMediaPlayerListener |
lastListener() |
GSYMediaPlayerListener |
listener() |
void |
pause() |
void |
prepare(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> mapHeadData,
boolean loop,
float speed,
boolean cache,
java.io.File cachePath)
开始准备播放
|
void |
prepare(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> mapHeadData,
boolean loop,
float speed,
boolean cache,
java.io.File cachePath,
java.lang.String overrideExtension)
开始准备播放
|
void |
releaseMediaPlayer()
是否播放器
|
void |
releaseSurface(android.view.Surface surface) |
void |
seekTo(long time) |
void |
setCurrentVideoHeight(int currentVideoHeight) |
void |
setCurrentVideoWidth(int currentVideoWidth) |
void |
setDisplay(android.view.Surface holder)
设置渲染
|
void |
setLastListener(GSYMediaPlayerListener lastListener) |
void |
setLastState(int lastState) |
void |
setListener(GSYMediaPlayerListener listener) |
void |
setPlayPosition(int playPosition) |
void |
setPlayTag(java.lang.String playTag) |
void |
setSpeed(float speed,
boolean soundTouch)
播放速度修改
|
void |
setSpeedPlaying(float speed,
boolean soundTouch)
播放速度修改
|
void |
start() |
void |
stop() |
GSYMediaPlayerListener listener()
GSYMediaPlayerListener lastListener()
void setListener(GSYMediaPlayerListener listener)
void setLastListener(GSYMediaPlayerListener lastListener)
java.lang.String getPlayTag()
void setPlayTag(java.lang.String playTag)
int getPlayPosition()
void setPlayPosition(int playPosition)
void prepare(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> mapHeadData,
boolean loop,
float speed,
boolean cache,
java.io.File cachePath)
url - 播放urlmapHeadData - 头部信息loop - 是否循环speed - 播放速度cache - 是否缓存cachePath - 缓存目录,可以为空,为空时使用默认void prepare(java.lang.String url,
java.util.Map<java.lang.String,java.lang.String> mapHeadData,
boolean loop,
float speed,
boolean cache,
java.io.File cachePath,
java.lang.String overrideExtension)
url - 播放urlmapHeadData - 头部信息loop - 是否循环speed - 播放速度cache - 是否缓存cachePath - 缓存目录,可以为空,为空时使用默认overrideExtension - 是否需要覆盖拓展类型IPlayerManager getPlayer()
int getBufferedPercentage()
void releaseMediaPlayer()
void setCurrentVideoHeight(int currentVideoHeight)
void setCurrentVideoWidth(int currentVideoWidth)
int getCurrentVideoWidth()
int getCurrentVideoHeight()
void setDisplay(android.view.Surface holder)
void releaseSurface(android.view.Surface surface)
int getLastState()
void setLastState(int lastState)
boolean isCacheFile()
boolean cachePreview(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
cacheDir - 缓存目录,为空是使用默认目录url - 指定url缓存void clearCache(android.content.Context context,
java.io.File cacheDir,
java.lang.String url)
cacheDir - 缓存目录,为空是使用默认目录url - 指定url缓存,为空时清除所有long getNetSpeed()
void setSpeed(float speed,
boolean soundTouch)
speed - 播放速度void setSpeedPlaying(float speed,
boolean soundTouch)
speed - 播放速度soundTouch - int getRotateInfoFlag()
void start()
void stop()
void pause()
int getVideoWidth()
int getVideoHeight()
boolean isPlaying()
void seekTo(long time)
long getCurrentPosition()
long getDuration()
int getVideoSarNum()
int getVideoSarDen()
boolean isSurfaceSupportLockCanvas()