public class TuSdkMediaFilePlayerImpl extends java.lang.Object implements TuSdkMediaFilePlayer
构造器和说明 |
---|
TuSdkMediaFilePlayerImpl() |
限定符和类型 | 方法和说明 |
---|---|
long |
durationUs()
播放时长 [微秒] 未加载时返回-1
|
long |
elapsedUs()
已播放时间 [微秒]
|
protected void |
finalize() |
android.opengl.GLSurfaceView.Renderer |
getExtenalRenderer()
获取外部渲染对象
|
TuSdkFilterBridge |
getFilterBridge()
滤镜桥接对象用于外部处理过程
|
void |
initInGLThread()
在GL线程进行初始化
|
boolean |
isPause()
是否正在播放
|
boolean |
isReverse()
是否倒序播放
|
boolean |
isSupportPrecise()
是否支持精确控制 需要在启动解码后检查该项, 返回false时不支持设置速度和倒序功能
|
boolean |
load(boolean loadFirstFramePause)
加载视频文件
|
void |
newFrameReadyInGLThread()
在GL线程渲染图像 必须在GL线程调用
|
void |
pause()
暂定播放
|
void |
release()
释放播放器
|
void |
reset()
重置播放参数
|
void |
resume()
恢复播放
|
void |
seekTo(long timeUs)
跳转到指定位置
|
long |
seekToPercentage(float precent)
跳转到指定位置
|
void |
setAudioRender(TuSdkAudioRender audioRender)
音频渲染接口
|
void |
setListener(TuSdkMediaPlayerListener lister)
媒体处理进度接口
|
void |
setMediaDataSource(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource)
设置媒体数据源
|
void |
setReverse(boolean reverse)
设置倒序播放
|
void |
setSpeed(float speed)
设置播放速度
|
void |
setSurfaceDraw(TuSdkSurfaceDraw surfaceDraw)
外部渲染接口
|
float |
speed()
播放速度
|
public void setMediaDataSource(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource)
setMediaDataSource
在接口中 TuSdkMediaFilePlayer
public void setSurfaceDraw(TuSdkSurfaceDraw surfaceDraw)
setSurfaceDraw
在接口中 TuSdkMediaFilePlayer
public void setAudioRender(TuSdkAudioRender audioRender)
setAudioRender
在接口中 TuSdkMediaFilePlayer
public void setListener(TuSdkMediaPlayerListener lister)
setListener
在接口中 TuSdkMediaFilePlayer
public TuSdkFilterBridge getFilterBridge()
getFilterBridge
在接口中 TuSdkMediaFilePlayer
public android.opengl.GLSurfaceView.Renderer getExtenalRenderer()
getExtenalRenderer
在接口中 TuSdkMediaFilePlayer
public boolean load(boolean loadFirstFramePause)
load
在接口中 TuSdkMediaFilePlayer
loadFirstFramePause
- 是否加载第一帧视频后暂停public void initInGLThread()
initInGLThread
在接口中 TuSdkMediaFilePlayer
public void newFrameReadyInGLThread()
newFrameReadyInGLThread
在接口中 TuSdkMediaFilePlayer
public void release()
release
在接口中 TuSdkMediaFilePlayer
protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable
public long durationUs()
durationUs
在接口中 TuSdkMediaFilePlayer
public long elapsedUs()
elapsedUs
在接口中 TuSdkMediaFilePlayer
public boolean isSupportPrecise()
isSupportPrecise
在接口中 TuSdkMediaFilePlayer
public boolean isPause()
isPause
在接口中 TuSdkMediaFilePlayer
public void pause()
pause
在接口中 TuSdkMediaFilePlayer
public void resume()
resume
在接口中 TuSdkMediaFilePlayer
public void reset()
reset
在接口中 TuSdkMediaFilePlayer
public void setSpeed(float speed)
setSpeed
在接口中 TuSdkMediaFilePlayer
speed
- 播放速度 speed > 0, 1为正常速度public float speed()
speed
在接口中 TuSdkMediaFilePlayer
public void setReverse(boolean reverse)
setReverse
在接口中 TuSdkMediaFilePlayer
reverse
- 是否倒序播放public boolean isReverse()
isReverse
在接口中 TuSdkMediaFilePlayer
public long seekToPercentage(float precent)
seekToPercentage
在接口中 TuSdkMediaFilePlayer
precent
- 总时间百分比public void seekTo(long timeUs)
seekTo
在接口中 TuSdkMediaFilePlayer
timeUs
- 时间戳 [微秒]