public interface IPlayerManager
| 限定符和类型 | 方法和说明 |
|---|---|
int |
getBufferedPercentage()
缓存进度
|
long |
getCurrentPosition() |
long |
getDuration() |
IMediaPlayer |
getMediaPlayer() |
long |
getNetSpeed()
网络速度
|
int |
getVideoHeight() |
int |
getVideoSarDen() |
int |
getVideoSarNum() |
int |
getVideoWidth() |
void |
initVideoPlayer(android.content.Context context,
android.os.Message message,
java.util.List<VideoOptionModel> optionModelList,
ICacheManager cacheManager)
初始化播放内核
|
boolean |
isPlaying() |
boolean |
isSurfaceSupportLockCanvas()
Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面
exoplayer目前不支持,因为外部lock后,切换surface会导致异常
|
void |
pause() |
void |
release()
释放内核
|
void |
releaseSurface()
释放渲染
|
void |
seekTo(long time) |
void |
setNeedMute(boolean needMute)
是否静音
|
void |
setSpeed(float speed,
boolean soundTouch) |
void |
setSpeedPlaying(float speed,
boolean soundTouch)
播放速度
|
void |
showDisplay(android.os.Message msg)
设置渲染显示
|
void |
start() |
void |
stop() |
IMediaPlayer getMediaPlayer()
void initVideoPlayer(android.content.Context context,
android.os.Message message,
java.util.List<VideoOptionModel> optionModelList,
ICacheManager cacheManager)
message - 播放器所需初始化内容optionModelList - 配置信息cacheManager - 缓存管理void showDisplay(android.os.Message msg)
void setNeedMute(boolean needMute)
void releaseSurface()
void release()
int getBufferedPercentage()
long getNetSpeed()
void setSpeedPlaying(float speed,
boolean soundTouch)
boolean isSurfaceSupportLockCanvas()
void setSpeed(float speed,
boolean soundTouch)
void start()
void stop()
void pause()
int getVideoWidth()
int getVideoHeight()
boolean isPlaying()
void seekTo(long time)
long getCurrentPosition()
long getDuration()
int getVideoSarNum()
int getVideoSarDen()