VideoDecoder:decode() 方法
注意:此功能在 专用 Web 工作线程 中可用。
decode()
方法是 VideoDecoder
接口的方法,用于将控制消息排队以解码给定的视频片段。
语法
js
decode(chunk)
参数
chunk
-
一个
EncodedVideoChunk
对象,表示一段编码的视频。
返回值
无 (undefined
).
异常
InvalidStateError
DOMException
-
如果
state
不是configured
,则抛出此异常。 DataError
DOMException
-
如果
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 |
浏览器兼容性
BCD 表格仅在浏览器中加载