类 WlMedia
java.lang.Object
com.ywl5320.wlmedia.WlMedia
public class WlMedia
extends java.lang.Object
Created by ywl5320 on 2019/6/6
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classWlMedia.MediaHancler -
构造器概要
构造器 构造器 说明 WlMedia()公共静态构造函数(后期根据反馈可能会改成private) -
方法概要
修饰符和类型 方法 说明 voidchangeFilter()更改滤镜(配合自定义着色器使用)java.lang.String[]getAudioChannels()得到音轨对应的语言doublegetDuration()获取总时间doublegetNowClock()得到当前时间戳intgetTransportModel()intgetVideoHeight()视频高intgetVideoWidth()视频宽intgetVolume()booleanisPlay()播放器是否在播放中voidnext()播放下一曲voidonSurfaceChange(int width, int height, android.view.Surface surface)voidonSurfaceCreate(android.view.Surface surface)voidonSurfaceDestroy()voidpause()暂停voidprepared()异步播放准备 完成后会回调preparedlistenerintputBufferSource(byte[] buffer, int buffer_len)以buffer的方式提供数据源 buffer_len == 0 时 返回底层数据队列数voidrelease()释放surface资源(后期根据反馈可能会改成private)voidresume()播放(对应暂停)voidscaleVideo(int w, int h)设置宽高比voidseek(double secds)seekvoidseekNoCallTime()设置seek时不回调时间voidsetAudioChannel(int index)设置音轨 得到所有音轨getAudioChannels()voidsetBufferSource(boolean bufferSource, boolean encryptFileSource)设置数据源模式 1、bufferSource为true,encryptFileSource为false时,是byte[]模式 2、bufferSource为true,encryptFileSource为true时,是file模式,可用于加密视频播放,(回调里面自己解密)voidsetClearLastPicture(boolean clearLastPicture)设置播放结束是否清屏还是停留在最后一帧voidsetCodecType(WlCodecType codecType)解码模式设置 默认优先硬解码voidsetDelayOffsetTime(double offsetTime)设置延迟相对时间(单位秒)voidsetfShader(java.lang.String fShader)voidsetMute(WlMute mute)设置声道voidsetOnCompleteListener(WlOnCompleteListener onCompleteListener)voidsetOnDecryptListener(WlOnDecryptListener onDecryptListener)voidsetOnErrorListener(WlOnErrorListener onErrorListener)voidsetOnLoadListener(WlOnLoadListener onLoadListener)voidsetOnPcmDataListener(WlOnPcmDataListener onPcmDataListener)voidsetOnPreparedListener(WlOnPreparedListener onPreparedListener)voidsetOnTakePictureListener(WlOnTakePictureListener onTakePictureListener)voidsetOnTimeInfoListener(WlOnTimeInfoListener onTimeInfoListener)voidsetPitch(float pitch)设置音调(0.5~2.0)voidsetPlayModel(WlPlayModel playModel)音频、视频等播放模式设置 默认音频视频都播放voidsetSampleRate(WlSampleRate wlSampleRate)设置采样率voidsetShowPcm(boolean showPcm)是否回调PCM数据voidsetSource(java.lang.String source)设置数据源voidsetSpeed(float speed)设置播放速度(0.5~2.0)voidsetTransportModel(WlTransportModel transportModel)设置rtsp播放模式 udp tcp nonevoidsetVolume(int percent)设置音量(0~100)voidsetVolume(int percent, boolean volume_change_pcm)voidsetvShader(java.lang.String vShader)自定义顶点着色器voidstart()异步准备好后,开始播放voidstop()停止 播放视频是只会回收播放器资源 不会回收surface资源 所以还需要再complete回调里面调用release回收surface资源voidtakePicture()截屏
-
构造器详细资料
-
WlMedia
public WlMedia()公共静态构造函数(后期根据反馈可能会改成private)
-
-
方法详细资料
-
setSource
public void setSource(java.lang.String source)设置数据源- 参数:
source-
-
prepared
public void prepared()异步播放准备 完成后会回调preparedlistener -
start
public void start()异步准备好后,开始播放 -
stop
public void stop()停止 播放视频是只会回收播放器资源 不会回收surface资源 所以还需要再complete回调里面调用release回收surface资源 -
pause
public void pause()暂停 -
resume
public void resume()播放(对应暂停) -
isPlay
public boolean isPlay()播放器是否在播放中- 返回:
-
getAudioChannels
public java.lang.String[] getAudioChannels()得到音轨对应的语言- 返回:
- 返回值为音轨语言数组,对应音轨索引为数组索引 如: 返回值["eng", "zho"] 切换为"eng"对应音轨为:setAudioChannel(0) 切换为"zho"对应音轨为:setAudioChannel(1)
-
setAudioChannel
public void setAudioChannel(int index)设置音轨 得到所有音轨getAudioChannels()- 参数:
index-
-
setMute
设置声道- 参数:
mute-
-
setVolume
public void setVolume(int percent)设置音量(0~100)- 参数:
percent-
-
setVolume
public void setVolume(int percent, boolean volume_change_pcm) -
getVolume
public int getVolume() -
setSpeed
public void setSpeed(float speed)设置播放速度(0.5~2.0)- 参数:
speed-
-
setPitch
public void setPitch(float pitch)设置音调(0.5~2.0)- 参数:
pitch-
-
seek
public void seek(double secds)seek- 参数:
secds-
-
setSampleRate
设置采样率- 参数:
wlSampleRate-
-
setShowPcm
public void setShowPcm(boolean showPcm)是否回调PCM数据- 参数:
showPcm-
-
next
public void next()播放下一曲 -
getDuration
public double getDuration()获取总时间- 返回:
-
takePicture
public void takePicture()截屏 -
putBufferSource
public int putBufferSource(byte[] buffer, int buffer_len)以buffer的方式提供数据源 buffer_len == 0 时 返回底层数据队列数- 参数:
buffer-
-
seekNoCallTime
public void seekNoCallTime()设置seek时不回调时间 -
onSurfaceCreate
public void onSurfaceCreate(android.view.Surface surface) -
onSurfaceChange
public void onSurfaceChange(int width, int height, android.view.Surface surface) -
onSurfaceDestroy
public void onSurfaceDestroy() -
release
public void release()释放surface资源(后期根据反馈可能会改成private) -
setPlayModel
音频、视频等播放模式设置 默认音频视频都播放- 参数:
playModel-
-
setCodecType
解码模式设置 默认优先硬解码- 参数:
codecType-
-
setTransportModel
设置rtsp播放模式 udp tcp none- 参数:
transportModel-
-
getTransportModel
public int getTransportModel() -
setClearLastPicture
public void setClearLastPicture(boolean clearLastPicture)设置播放结束是否清屏还是停留在最后一帧- 参数:
clearLastPicture-
-
setBufferSource
public void setBufferSource(boolean bufferSource, boolean encryptFileSource)设置数据源模式 1、bufferSource为true,encryptFileSource为false时,是byte[]模式 2、bufferSource为true,encryptFileSource为true时,是file模式,可用于加密视频播放,(回调里面自己解密)- 参数:
bufferSource- byte[]模式encryptFileSource-
-
setvShader
public void setvShader(java.lang.String vShader)自定义顶点着色器- 参数:
vShader-
-
setfShader
public void setfShader(java.lang.String fShader) -
changeFilter
public void changeFilter()更改滤镜(配合自定义着色器使用) -
getNowClock
public double getNowClock()得到当前时间戳- 返回:
-
scaleVideo
public void scaleVideo(int w, int h)设置宽高比- 参数:
w-h-
-
getVideoWidth
public int getVideoWidth()视频宽- 返回:
-
getVideoHeight
public int getVideoHeight()视频高- 返回:
-
setDelayOffsetTime
public void setDelayOffsetTime(double offsetTime)设置延迟相对时间(单位秒)- 参数:
offsetTime-
-
setOnErrorListener
-
setOnCompleteListener
-
setOnPreparedListener
-
setOnTimeInfoListener
-
setOnLoadListener
-
setOnPcmDataListener
-
setOnTakePictureListener
-
setOnDecryptListener
-