Skip to main content
Version: 3.x

VideoDecoder

方法

getFrameData

获取下一帧的解码数据

支持情况:

参考文档

() => Promise<Result>

off

取消监听录制事件

支持情况:

参考文档

(eventName: keyof EventName, callback: Callback) => void
参数类型说明
eventNamekeyof EventName事件名
callbackCallback事件触发时执行的回调函数

on

注册监听录制事件的回调函数

支持情况:

参考文档

(eventName: keyof EventName, callback: Callback) => void
参数类型说明
eventNamekeyof EventName事件名
callbackCallback事件触发时执行的回调函数

remove

移除解码器

支持情况:

参考文档

() => Promise<void>

seek

跳到某个时间点解码

支持情况:

参考文档

(position: number) => Promise<void>
参数类型说明
positionnumber跳转的解码位置,单位 ms

start

开始解码

支持情况:

参考文档

(option: Option) => Promise<void>
参数类型
optionOption

stop

停止解码

支持情况:

参考文档

() => Promise<void>

参数

getFrameData

Result

参数类型说明
widthnumber帧数据宽度
heightnumber帧数据高度
dataArrayBuffer帧数据
pkPtsnumber帧原始 pts
pkDtsnumber帧原始 dts

on

EventName

eventName 的合法值

参数说明
start开始事件。返回 {width, height}
stop结束事件。
seekseek 完成事件。
bufferchange缓冲区变化事件。
ended解码结束事件。

Callback

事件触发时执行的回调函数

(res: { width: number; height: number; }) => void
参数类型
res{ width: number; height: number; }

start

Option

参数类型默认值必填说明
sourcestring需要解码的视频源文件。
modenumber1解码模式。0:按 pts 解码;1:以最快速度解码
abortAudiobooleanfalse是否不需要音频轨道
abortVideobooleanfalse是否不需要视频轨道

API 支持度

API微信小程序H5React Native
VideoDecoder.getFrameData✔️
VideoDecoder.off✔️
VideoDecoder.on✔️
VideoDecoder.remove✔️
VideoDecoder.seek✔️
VideoDecoder.start✔️
VideoDecoder.stop✔️