VideoDecoder:decode() 方法

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

安全上下文: 此功能僅在安全上下文(HTTPS)中可用,且支援此功能的瀏覽器數量有限。

注意:此功能在 專用 Web Workers 中可用。

VideoDecoder 介面的 decode() 方法將一個控制訊息排隊,用於解碼給定的影片塊。

語法

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

瀏覽器相容性