VideoDecoder:decode() 方法
注意:此功能在 专用 Web Workers 中可用。
VideoDecoder 接口的 decode() 方法将一个控制消息排队,用于解码给定的视频块。
语法
js
decode(chunk)
参数
chunk-
一个
EncodedVideoChunk对象,表示一个编码后的视频块。
返回值
无(undefined)。
异常
InvalidStateErrorDOMException-
如果
state不是configured,则抛出此异常。 DataErrorDOMException-
如果
chunk由于依赖于其他帧进行解码而无法解码,则抛出此异常。
示例
以下示例演示了如何使用 decode() 方法解码由编码视频数据创建的 EncodedVideoChunk 对象。
js
const responses = await downloadVideoChunksFromServer(timestamp);
for (const response of responses) {
const chunk = new EncodedVideoChunk({
timestamp: response.timestamp,
type: response.key ? "key" : "delta",
data: new Uint8Array(response.body),
});
decoder.decode(chunk);
}
规范
| 规范 |
|---|
| WebCodecs # dom-videodecoder-decode |
浏览器兼容性
加载中…