Skip to content

1.XLPlayer

晓龙同学 edited this page Jul 10, 2017 · 4 revisions

XLPlayer 播放器java主要逻辑代码

XLPlayer 实例化一个播放器对象

参数:

context - context

public XLPlayer(android.content.Context context)

playVideo 从某个时间开始以某种画面模型播放视频

参数:

url - 视频地址

time - 起始时间

model - MODEL_TYPE 模型类型

public void playVideo(java.lang.String url, float time, MODEL_TYPE model)

playVideo 从某个时间开始播放一个视频

参数:

url - 视频地址

time - 起始时间

public void playVideo(java.lang.String url, int time)

playVideo 以某种模型播放一个视频

参数:

url - 视频地址

modelType - MODEL_TYPE模型类型

public void playVideo(java.lang.String url, MODEL_TYPE modelType)

playVideo 播放一个视频

参数:

url - 视频地址

public void playVideo(java.lang.String url)

seekTo seek到某个时间播放

参数:

time - 要seek到的时间

public void seekTo(float time)

seekTime 以当前播放时间为基准seek一定时长

参数:

time - 要seek的时长,正数向前,负数向后

public void seekTime(float time)

pauseVideo 暂停播放

public void pauseVideo()

resumeVideo 恢复播放

public void resumeVideo()

resize 设置画面大小

参数:

w - 画面宽度

h - 画面高度

public void resize(int w, int h)

stopVideo 停止播放

public void stopVideo()

rotate 按顺时针或者逆时针旋转画面90度

参数:

clockwise - true 顺时针旋转,false逆时针旋转

public void rotate(boolean clockwise)

getVideoTotalTime 获取视频总时长

返回:

单位是秒

public float getVideoTotalTime()

getVideoCurrentTime 回去当前播放时间

返回:

单位是秒

public float getVideoCurrentTime()

releasePlayer release player

public void releasePlayer()

setForceSwDecode 设置是否强制开启软件

参数:

forceSwDecode - true 打开,false 关闭

public void setForceSwDecode(boolean forceSwDecode)

setRate 设置播放速率

参数:

rate - 默认为1.0

public void setRate(float rate)

setEnableTracker 设置陀螺仪的开启和关闭

参数:

enableTracker - true 打开,false 关闭

public void setEnableTracker(boolean enableTracker)

getEnableTracker 获取播放器陀螺仪是否开启

返回:

true 打开,false 关闭

public boolean getEnableTracker()

getSurface 获取播放器当前的surface

返回:

Surface

public android.view.Surface getSurface()

changeModel 切换player的播放模型

参数:

model - MODEL_TYPE

public void changeModel(MODEL_TYPE model)

getModelType 获取player当前的播放画面模型

返回:

MODEL_TYPE

public MODEL_TYPE getModelType()

setSurface 为player设置surface

参数:

xlsurface - 要为player设置的Surface

public void setSurface(android.view.Surface xlsurface)

removeSurface 移除player中的surface

public void removeSurface()

setOnPlayerStatusChangeListener 设置播放器状态切换回调

参数:

onPlayerStatusChangeListener - 状态回调OnPlayerStatusChangeListener

public void setOnPlayerStatusChangeListener(OnPlayerStatusChangeListener onPlayerStatusChangeListener)

setOnErrorCodeListener 设置错误码回调

参数:

onErrorCodeListener - 错误码回调OnErrorCodeListener

public void setOnErrorCodeListener(OnErrorCodeListener onErrorCodeListener)

onPause pauseVideo调用,添加了播放器状态判断

public void onPause()

onResume resumeVideo调用,添加了播放器状态判断

public void onResume()

setScale 设置缩放

参数:

scale - 缩放大小比例[0.5-2.0]

public void setScale(float scale)

setRotation 设置3D旋转

参数:

rx - x轴旋转弧度

ry - y轴旋转弧度

rz - z轴旋转弧度

public void setRotation(float rx, float ry, float rz)

getStatistics 返回播放信息

返回:

Statistics

    public Statistics getStatistics()

setPlayBackground 设置是否后台播放

参数:

playBackground - true 后台播放,false 关闭后台播放,默认为false

public void setPlayBackground(boolean playBackground)

setBufferTime 设置缓存时长,单位:秒 默认5s buffer time 和 buffer size 任意一个满了就停止读取数据

参数:

seconds - 缓存时长

public void setBufferTime(float seconds)

setBufferSize 设置缓存大小,单位:字节 默认5MB buffer time 和 buffer size 任意一个满了就停止读取数据

参数:

bytes - 缓存大小

public void setBufferSize(int bytes)
Clone this wiki locally