public class WlMedia
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WlMedia.MediaHancler |
| 构造器和说明 |
|---|
WlMedia()
公共静态构造函数(后期根据反馈可能会改成private)
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
changeFilter()
更改滤镜(配合自定义着色器使用)
|
java.lang.String[] |
getAudioChannels()
得到音轨对应的语言
|
double |
getDuration()
获取总时间
|
double |
getNowClock()
得到当前时间戳
|
int |
getTransportModel() |
int |
getVideoHeight()
视频高
|
int |
getVideoWidth()
视频宽
|
int |
getVolume() |
boolean |
isPlay()
播放器是否在播放中
|
void |
next()
播放下一曲
|
void |
onSurfaceChange(int width,
int height,
android.view.Surface surface) |
void |
onSurfaceCreate(android.view.Surface surface) |
void |
onSurfaceDestroy() |
void |
pause()
暂停
|
void |
prepared()
异步播放准备 完成后会回调preparedlistener
|
int |
putBufferSource(byte[] buffer,
int buffer_len)
以buffer的方式提供数据源 buffer_len == 0 时 返回底层数据队列数
|
void |
release()
释放surface资源(后期根据反馈可能会改成private)
|
void |
resume()
播放(对应暂停)
|
void |
scaleVideo(int w,
int h)
设置宽高比
|
void |
seek(double secds)
seek
|
void |
seekNoCallTime()
设置seek时不回调时间
|
void |
setAudioChannel(int index)
设置音轨
得到所有音轨
getAudioChannels() |
void |
setBufferSource(boolean bufferSource,
boolean encryptFileSource)
设置数据源模式
1、bufferSource为true,encryptFileSource为false时,是byte[]模式
2、bufferSource为true,encryptFileSource为true时,是file模式,可用于加密视频播放,(回调里面自己解密)
|
void |
setClearLastPicture(boolean clearLastPicture)
设置播放结束是否清屏还是停留在最后一帧
|
void |
setCodecType(WlCodecType codecType)
解码模式设置 默认优先硬解码
|
void |
setDelayOffsetTime(double offsetTime)
设置延迟相对时间(单位秒)
|
void |
setfShader(java.lang.String fShader) |
void |
setMute(WlMute mute)
设置声道
|
void |
setOnCompleteListener(WlOnCompleteListener onCompleteListener) |
void |
setOnDecryptListener(WlOnDecryptListener onDecryptListener) |
void |
setOnErrorListener(WlOnErrorListener onErrorListener) |
void |
setOnLoadListener(WlOnLoadListener onLoadListener) |
void |
setOnPcmDataListener(WlOnPcmDataListener onPcmDataListener) |
void |
setOnPreparedListener(WlOnPreparedListener onPreparedListener) |
void |
setOnTakePictureListener(WlOnTakePictureListener onTakePictureListener) |
void |
setOnTimeInfoListener(WlOnTimeInfoListener onTimeInfoListener) |
void |
setPitch(float pitch)
设置音调(0.5~2.0)
|
void |
setPlayModel(WlPlayModel playModel)
音频、视频等播放模式设置 默认音频视频都播放
|
void |
setSampleRate(WlSampleRate wlSampleRate)
设置采样率
|
void |
setShowPcm(boolean showPcm)
是否回调PCM数据
|
void |
setSource(java.lang.String source)
设置数据源
|
void |
setSpeed(float speed)
设置播放速度(0.5~2.0)
|
void |
setTransportModel(WlTransportModel transportModel)
设置rtsp播放模式 udp tcp none
|
void |
setVolume(int percent)
设置音量(0~100)
|
void |
setVolume(int percent,
boolean volume_change_pcm) |
void |
setvShader(java.lang.String vShader)
自定义顶点着色器
|
void |
start()
异步准备好后,开始播放
|
void |
stop()
停止 播放视频是只会回收播放器资源 不会回收surface资源 所以还需要再complete回调里面调用release回收surface资源
|
void |
takePicture()
截屏
|
public void setSource(java.lang.String source)
source - public void prepared()
public void start()
public void stop()
public void pause()
public void resume()
public boolean isPlay()
public java.lang.String[] getAudioChannels()
public void setAudioChannel(int index)
getAudioChannels()index - public void setMute(WlMute mute)
mute - public void setVolume(int percent)
percent - public void setVolume(int percent,
boolean volume_change_pcm)
public int getVolume()
public void setSpeed(float speed)
speed - public void setPitch(float pitch)
pitch - public void seek(double secds)
secds - public void setSampleRate(WlSampleRate wlSampleRate)
wlSampleRate - public void setShowPcm(boolean showPcm)
showPcm - public void next()
public double getDuration()
public void takePicture()
public int putBufferSource(byte[] buffer,
int buffer_len)
buffer - public void seekNoCallTime()
public void onSurfaceCreate(android.view.Surface surface)
public void onSurfaceChange(int width,
int height,
android.view.Surface surface)
public void onSurfaceDestroy()
public void release()
public void setPlayModel(WlPlayModel playModel)
playModel - public void setCodecType(WlCodecType codecType)
codecType - public void setTransportModel(WlTransportModel transportModel)
transportModel - public int getTransportModel()
public void setClearLastPicture(boolean clearLastPicture)
clearLastPicture - public void setBufferSource(boolean bufferSource,
boolean encryptFileSource)
bufferSource - byte[]模式encryptFileSource - public void setvShader(java.lang.String vShader)
vShader - public void setfShader(java.lang.String fShader)
public void changeFilter()
public double getNowClock()
public void scaleVideo(int w,
int h)
w - h - public int getVideoWidth()
public int getVideoHeight()
public void setDelayOffsetTime(double offsetTime)
offsetTime - public void setOnErrorListener(WlOnErrorListener onErrorListener)
public void setOnCompleteListener(WlOnCompleteListener onCompleteListener)
public void setOnPreparedListener(WlOnPreparedListener onPreparedListener)
public void setOnTimeInfoListener(WlOnTimeInfoListener onTimeInfoListener)
public void setOnLoadListener(WlOnLoadListener onLoadListener)
public void setOnPcmDataListener(WlOnPcmDataListener onPcmDataListener)
public void setOnTakePictureListener(WlOnTakePictureListener onTakePictureListener)
public void setOnDecryptListener(WlOnDecryptListener onDecryptListener)