微信小程序API 视频解码器·VideoDecoder实例
VideoDecoder
基础库 2.11.0 开始支持,低版本需做兼容处理。
可通过 wx.createVideoDecoder 创建。
VideoDecoder 视频解码器,可以进行视频解码相关操作,逐帧获取解码数据
方法:
Object VideoDecoder.getFrameData()
基础库 2.11.0 开始支持,低版本需做兼容处理。
获取下一帧的解码数据
返回值
Object
视频帧数据,若取不到则返回 null。当缓冲区为空的时候可能暂停取不到数据。
属性 | 类型 | 说明 |
---|---|---|
width | number | 帧数据宽度 |
height | number | 帧数据高度 |
data | ArrayBuffer | 帧数据 |
pkPts | number | 帧原始 pts |
pkDts | number | 帧原始 dts |
VideoDecoder.off(string eventName, function callback)
基础库 2.11.0 开始支持,低版本需做兼容处理。
取消监听录制事件。当对应事件触发时,该回调函数不再执行
参数
string eventName
事件名
function callback
事件触发时执行的回调函数
VideoDecoder.on(string eventName, function callback)
基础库 2.11.0 开始支持,低版本需做兼容处理。
注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行
参数
string eventName
事件名
eventName 的合法值
值 | 说明 | 最低版本 |
---|---|---|
start | 开始事件。返回 {width, height} | |
stop | 结束事件。 | |
seek | seek 完成事件。 | |
bufferchange | 缓冲区变化事件。 | |
ended | 解码结束事件。 |
function callback
事件触发时执行的回调函数
VideoDecoder.remove()
基础库 2.11.0 开始支持,低版本需做兼容处理。
移除解码器
VideoDecoder.seek(number position)
基础库 2.11.0 开始支持,低版本需做兼容处理。
跳到某个时间点解码
参数
number position
跳转的解码位置,单位 ms
VideoDecoder.start(Object object)
基础库 2.11.0 开始支持,低版本需做兼容处理。
开始解码
参数
Object object
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
source | string | 是 | 需要解码的视频源文件,只支持本地路径 | |
mode | number | 1 | 否 | 解码模式。0:按 pts 解码;1:以最快速度解码 |
VideoDecoder.stop()
基础库 2.11.0 开始支持,低版本需做兼容处理。
停止解码