title: VideoDecoder

sidebar_label: VideoDecoder

方法

getFrameData

获取下一帧的解码数据

支持情况:VideoDecoder - 图1 VideoDecoder - 图2 VideoDecoder - 图3

参考文档

  1. () => Promise<Result>

off

取消监听录制事件

支持情况:VideoDecoder - 图4 VideoDecoder - 图5 VideoDecoder - 图6

参考文档

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

on

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

支持情况:VideoDecoder - 图7 VideoDecoder - 图8 VideoDecoder - 图9

参考文档

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

remove

移除解码器

支持情况:VideoDecoder - 图10 VideoDecoder - 图11 VideoDecoder - 图12

参考文档

  1. () => Promise<void>

seek

跳到某个时间点解码

支持情况:VideoDecoder - 图13 VideoDecoder - 图14 VideoDecoder - 图15

参考文档

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

start

开始解码

支持情况:VideoDecoder - 图16 VideoDecoder - 图17 VideoDecoder - 图18

参考文档

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

stop

停止解码

支持情况:VideoDecoder - 图19 VideoDecoder - 图20 VideoDecoder - 图21

参考文档

  1. () => Promise<void>

参数

getFrameData

Result

参数 类型 说明
width number 帧数据宽度
height number 帧数据高度
data ArrayBuffer 帧数据
pkPts number 帧原始 pts
pkDts number 帧原始 dts

on

EventName

eventName 的合法值

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

Callback

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

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

start

Option

参数 类型 默认值 必填 说明
source string 需要解码的视频源文件。
mode number 1 解码模式。0:按 pts 解码;1:以最快速度解码
abortAudio boolean false 是否不需要音频轨道
abortVideo boolean false 是否不需要视频轨道

API 支持度

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