-
public interface IPlayerManager播放器差异管理接口 Created by guoshuyu on 2018/1/11.
-
-
Method Summary
Modifier and Type Method Description abstract IMediaPlayergetMediaPlayer()abstract voidinitVideoPlayer(Context context, Message message, List<VideoOptionModel> optionModelList, ICacheManager cacheManager)初始化播放内核 abstract voidshowDisplay(Message msg)设置渲染显示 abstract voidsetNeedMute(boolean needMute)是否静音 abstract voidsetVolume(float left, float right)单独设置 setVolume ,和 setNeedMute 互斥 float 0.0 - 1. abstract voidreleaseSurface()释放渲染 abstract voidrelease()释放内核 abstract intgetBufferedPercentage()缓存进度 abstract longgetNetSpeed()网络速度 abstract voidsetSpeedPlaying(float speed, boolean soundTouch)播放速度 abstract booleanisSurfaceSupportLockCanvas()Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面exoplayer目前不支持,因为外部lock后,切换surface会导致异常 abstract voidsetSpeed(float speed, boolean soundTouch)abstract voidstart()abstract voidstop()abstract voidpause()abstract intgetVideoWidth()abstract intgetVideoHeight()abstract booleanisPlaying()abstract voidseekTo(long time)abstract longgetCurrentPosition()abstract longgetDuration()abstract intgetVideoSarNum()abstract intgetVideoSarDen()-
-
Method Detail
-
getMediaPlayer
abstract IMediaPlayer getMediaPlayer()
-
initVideoPlayer
abstract void initVideoPlayer(Context context, Message message, List<VideoOptionModel> optionModelList, ICacheManager cacheManager)
初始化播放内核
- Parameters:
message- 播放器所需初始化内容optionModelList- 配置信息cacheManager- 缓存管理
-
showDisplay
abstract void showDisplay(Message msg)
设置渲染显示
-
setNeedMute
abstract void setNeedMute(boolean needMute)
是否静音
-
setVolume
abstract void setVolume(float left, float right)
单独设置 setVolume ,和 setNeedMute 互斥 float 0.0 - 1.0
-
releaseSurface
abstract void releaseSurface()
释放渲染
-
release
abstract void release()
释放内核
-
getBufferedPercentage
abstract int getBufferedPercentage()
缓存进度
-
getNetSpeed
abstract long getNetSpeed()
网络速度
-
setSpeedPlaying
abstract void setSpeedPlaying(float speed, boolean soundTouch)
播放速度
-
isSurfaceSupportLockCanvas
abstract boolean isSurfaceSupportLockCanvas()
Surface是否支持外部lockCanvas,来自定义暂停时的绘制画面exoplayer目前不支持,因为外部lock后,切换surface会导致异常
-
setSpeed
abstract void setSpeed(float speed, boolean soundTouch)
-
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()
-
-
-
-