跳到主要内容
版本:4.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 NativeHarmonyASCF元服务
VideoDecoder.getFrameData✔️
VideoDecoder.off✔️
VideoDecoder.on✔️
VideoDecoder.remove✔️
VideoDecoder.seek✔️
VideoDecoder.start✔️
VideoDecoder.stop✔️