public class WlMedia
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
WlMedia.WlMediaHancler
-------------------------------------Native方法end----------------------------------------
|
| 构造器和说明 |
|---|
WlMedia()
无惨构造函数,断开和其他组件的联系,方便使用
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
changeFilter()
更改滤镜(配合自定义着色器使用)
|
void |
exit()
退出播放器
|
java.lang.String |
getAudioChannelName()
得到当前音轨名称
|
java.lang.String[] |
getAudioChannels()
得到音轨对应的语言
|
WlVideoRotate |
getDefaultVideoRotate()
获取视频默认旋转角度
|
int |
getDefaultVideoScaleHeight()
默认宽高比的值:高
|
int |
getDefaultVideoScaleWidth()
默认宽高比的值:宽
|
double |
getDuration()
获取总时间
|
int |
getMute() |
double |
getNowClock()
得到当前时间戳
|
float |
getPitch()
获取当前pitch值
|
int |
getPitchType()
获取pitch类型
|
int |
getPlayModel() |
int |
getScaleHeight()
获取视频高(比例)
|
int |
getScaleWidth()
获取视频款(比例)
|
java.lang.String |
getSource()
得到数据源
|
int |
getSourceType()
获取数据源类型
|
float |
getSpeed()
获取speed值
|
int |
getSpeedType()
获取speed类型
|
java.lang.String[] |
getSubTitleChannels()
获取相应字幕的索引
|
java.lang.String |
getSubTitleName()
获取字幕名称
|
int |
getSurfaceHeight() |
int |
getSurfaceWidth() |
int |
getVideoRealHeight()
获取视频实际高
|
int |
getVideoRealWidth()
获取视频实际宽
|
int |
getVolume() |
boolean |
isLoopPlay() |
boolean |
isPause()
获取暂停状态
|
boolean |
isPlaying()
是否在播放中
|
boolean |
isShowPcm() |
void |
next()
播放下一曲
|
void |
onSurfaceChange(int width,
int height,
android.view.Surface surface) |
void |
onSurfaceCreate(android.view.Surface surface) |
void |
onSurfaceDestroy() |
void |
pause()
暂停
|
void |
prepared()
异步准备
|
void |
release()
释放surface资源(后期根据反馈可能会改成private)
|
void |
resume()
播放(对应暂停)
|
void |
scaleVideo(int w,
int h)
设置宽高比
|
void |
scaleVideo(int w,
int h,
WlVideoRotate videoRotate)
设置宽高比
|
void |
seek(double secds)
seek
|
void |
seekTimeCallBack(boolean timeCallback)
设置seek时是否回调时间
timeCallback : true 回调 false 不回调
|
void |
setAudioChannel(int index)
设置音轨
得到所有音轨
getAudioChannels() |
void |
setBufferSize(WlBufferType bufferType,
double bufferValue) |
void |
setClearLastPicture(boolean clearLastPicture)
播放完后是否清屏(目前是黑色)
|
void |
setCodecType(WlCodecType codecType)
设置解码模式
|
void |
setfShader(java.lang.String fShader)
自定义纹理着色器
|
void |
setLoopPlay(boolean loopPlay)
设置是否循环播放
|
void |
setMute(WlMute mute)
设置声道
|
void |
setOnBufferListener(WlOnBufferListener onBufferListener) |
void |
setOnCompleteListener(WlOnCompleteListener onCompleteListener)
设置播放完成回调
|
void |
setOnDecryptListener(WlOnDecryptListener onDecryptListener) |
void |
setOnErrorListener(WlOnErrorListener onErrorListener)
设置出错回调
|
void |
setOnLoadListener(WlOnLoadListener onLoadListener) |
void |
setOnPauseListener(WlOnPauseListener onPauseListener) |
void |
setOnPcmDataListener(WlOnPcmDataListener onPcmDataListener) |
void |
setOnPreparedListener(WlOnPreparedListener onPreparedListener)
设置异步准备好回调
|
void |
setOnTakePictureListener(WlOnTakePictureListener onTakePictureListener) |
void |
setOnTimeInfoListener(WlOnTimeInfoListener onTimeInfoListener) |
void |
setOnVideoViewListener(WlOnVideoViewListener onVideoViewListener) |
void |
setPitch(float pitch)
设置音调(0.5~2.0)
|
void |
setPitch(float pitch,
WlPitchType type) |
void |
setPlayModel(WlPlayModel playModel)
设置播放模式
|
void |
setSampleRate(WlSampleRate wlSampleRate)
设置采样率
|
void |
setShowPcm(boolean showPcm)
是否回调PCM数据
|
void |
setSmoothTime(boolean smooth)
设置时间回调方式
|
void |
setSource(java.lang.String source)
设置数据源
|
void |
setSourceType(WlSourceType sourceType) |
void |
setSpeed(float speed)
设置播放速度(0.5~2.0)
|
void |
setSpeed(float speed,
WlSpeedType type) |
void |
setSubTitleChannel(int index)
设置音轨
得到所有音轨
getSubTitleChannels() |
void |
setTimeOut(int timeOut) |
void |
setTransportModel(WlTransportModel transportModel)
设置rtsp播放模式 udp tcp none
|
void |
setUseSoundTouch(boolean useSoundTouch)
是否使用soundtouch处理数据 默认true
|
void |
setVideoClearColor(float rgba_r,
float rgba_g,
float rgba_b,
float rgba_a) |
void |
setVolume(int percent)
设置音量(0~100)不改变实际pcm数据
|
void |
setVolume(int percent,
boolean volume_change_pcm)
设置音量(0~100)可改变实际pcm数据
|
void |
setvShader(java.lang.String vShader)
自定义顶点着色器
|
void |
start()
异步准备好后,开始播放
|
void |
stop()
停止 播放视频是只会回收播放器资源 不会回收surface资源 所以还需要再complete回调里面调用release回收surface资源
|
void |
takePicture()
视频截屏
|
public void setOnErrorListener(WlOnErrorListener onErrorListener)
onErrorListener - public void setOnPreparedListener(WlOnPreparedListener onPreparedListener)
onPreparedListener - public void setOnCompleteListener(WlOnCompleteListener onCompleteListener)
onCompleteListener - public void setOnTimeInfoListener(WlOnTimeInfoListener onTimeInfoListener)
public void setOnVideoViewListener(WlOnVideoViewListener onVideoViewListener)
public void setOnDecryptListener(WlOnDecryptListener onDecryptListener)
public void setOnBufferListener(WlOnBufferListener onBufferListener)
public void setOnLoadListener(WlOnLoadListener onLoadListener)
public void setOnPcmDataListener(WlOnPcmDataListener onPcmDataListener)
public void setOnTakePictureListener(WlOnTakePictureListener onTakePictureListener)
public void setOnPauseListener(WlOnPauseListener onPauseListener)
public void setSource(java.lang.String source)
source - public void setSourceType(WlSourceType sourceType)
public java.lang.String getSource()
public int getSourceType()
public boolean isPlaying()
public void prepared()
public void start()
public void stop()
public void exit()
public void pause()
public void resume()
public void next()
public void setSampleRate(WlSampleRate wlSampleRate)
wlSampleRate - public void setSpeed(float speed)
speed - public void setSpeed(float speed,
WlSpeedType type)
public float getSpeed()
public int getSpeedType()
public void setPitch(float pitch)
pitch - public void setPitch(float pitch,
WlPitchType type)
pitch - public float getPitch()
public int getPitchType()
public void setUseSoundTouch(boolean useSoundTouch)
useSoundTouch - public void setVolume(int percent)
percent - public void setVolume(int percent,
boolean volume_change_pcm)
percent - public int getVolume()
public void setMute(WlMute mute)
mute - public int getMute()
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 scaleVideo(int w,
int h)
w - h - public void scaleVideo(int w,
int h,
WlVideoRotate videoRotate)
w - h - public int getScaleWidth()
public int getScaleHeight()
public WlVideoRotate getDefaultVideoRotate()
public int getDefaultVideoScaleWidth()
public int getDefaultVideoScaleHeight()
public java.lang.String[] getAudioChannels()
public java.lang.String[] getSubTitleChannels()
public double getDuration()
public void setLoopPlay(boolean loopPlay)
loopPlay - public boolean isLoopPlay()
public void setPlayModel(WlPlayModel playModel)
playModel - public int getPlayModel()
public void setCodecType(WlCodecType codecType)
codecType - public double getNowClock()
public void seekTimeCallBack(boolean timeCallback)
public void seek(double secds)
secds - public void setAudioChannel(int index)
getAudioChannels()index - public java.lang.String getAudioChannelName()
public void setSubTitleChannel(int index)
getSubTitleChannels()index - public java.lang.String getSubTitleName()
public void setShowPcm(boolean showPcm)
showPcm - public boolean isShowPcm()
public void takePicture()
public void setvShader(java.lang.String vShader)
vShader - public void setfShader(java.lang.String fShader)
fShader - public void changeFilter()
public void setTransportModel(WlTransportModel transportModel)
transportModel - public void setSmoothTime(boolean smooth)
smooth - true:每一次的时间都回调 false 一段时间(约一秒)回调一次public void setClearLastPicture(boolean clearLastPicture)
public boolean isPause()
public int getVideoRealWidth()
public int getVideoRealHeight()
public int getSurfaceWidth()
public int getSurfaceHeight()
public void setTimeOut(int timeOut)
public void setVideoClearColor(float rgba_r,
float rgba_g,
float rgba_b,
float rgba_a)
public void setBufferSize(WlBufferType bufferType, double bufferValue)