public abstract class AbstractVideoPlayer
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected VideoPlayerListener |
mPlayerEventListener
播放器事件回调
|
| 构造器和说明 |
|---|
AbstractVideoPlayer() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract int |
getBufferedPercentage()
获取缓冲百分比
|
abstract long |
getCurrentPosition()
获取当前播放的位置
|
abstract long |
getDuration()
获取视频总时长
|
abstract float |
getSpeed()
获取播放速度
|
abstract long |
getTcpSpeed()
获取当前缓冲的网速
|
abstract void |
initPlayer()
初始化播放器实例
视频播放器第一步:创建视频播放器
|
abstract boolean |
isPlaying()
是否正在播放
|
abstract void |
pause()
暂停
|
abstract void |
prepareAsync()
准备开始播放(异步)
视频播放器第四步:开始加载【异步】
|
abstract void |
release()
释放播放器
|
abstract void |
reset()
重置播放器
|
abstract void |
seekTo(long time)
调整进度
|
abstract void |
setDataSource(android.content.res.AssetFileDescriptor fd)
用于播放raw和asset里面的视频文件
|
abstract void |
setDataSource(java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> headers)
设置播放地址
视频播放器第二步:设置数据
|
abstract void |
setDisplay(android.view.SurfaceHolder holder)
设置渲染视频的View,主要用于SurfaceView
|
abstract void |
setLooping(boolean isLooping)
设置是否循环播放
|
abstract void |
setOptions()
设置其他播放配置
|
void |
setPlayerEventListener(VideoPlayerListener playerEventListener)
绑定VideoView,监听播放异常,完成,开始准备,视频size变化,视频信息等操作
|
abstract void |
setSpeed(float speed)
设置播放速度
|
abstract void |
setSurface(android.view.Surface surface)
设置渲染视频的View,主要用于TextureView
视频播放器第三步:设置surface
|
abstract void |
setVolume(float v1,
float v2)
设置音量
|
abstract void |
start()
播放
|
abstract void |
stop()
停止
|
protected VideoPlayerListener mPlayerEventListener
public abstract void initPlayer()
public abstract void setDataSource(java.lang.String path,
java.util.Map<java.lang.String,java.lang.String> headers)
path - 播放地址headers - 播放地址请求头public abstract void setDataSource(android.content.res.AssetFileDescriptor fd)
public abstract void setSurface(android.view.Surface surface)
surface - surfacepublic abstract void prepareAsync()
public abstract void start()
public abstract void pause()
public abstract void stop()
public abstract void reset()
public abstract boolean isPlaying()
public abstract void seekTo(long time)
public abstract void release()
public abstract long getCurrentPosition()
public abstract long getDuration()
public abstract int getBufferedPercentage()
public abstract void setDisplay(android.view.SurfaceHolder holder)
holder - holderpublic abstract void setVolume(float v1,
float v2)
v1 - v1v2 - v2public abstract void setLooping(boolean isLooping)
isLooping - 布尔值public abstract void setOptions()
public abstract void setSpeed(float speed)
speed - 速度public abstract float getSpeed()
public abstract long getTcpSpeed()
public void setPlayerEventListener(VideoPlayerListener playerEventListener)