HTMLMediaElement: networkState 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

HTMLMediaElement.networkState 屬性指示透過網路獲取媒體的當前狀態。

一個 unsigned short。可能的值為:

常量 描述
NETWORK_EMPTY 0 尚未載入任何資料。此時,readyStateHAVE_NOTHING
NETWORK_IDLE 1 HTMLMediaElement 正在活動並已選擇一個資源,但未在使用網路。
NETWORK_LOADING 2 瀏覽器正在下載 HTMLMediaElement 資料。
NETWORK_NO_SOURCE 3 未找到 HTMLMediaElement 的 src。

示例

此示例將監聽 audio 元素開始播放,然後檢查它是否仍在載入資料。

html
<audio id="example" preload="auto">
  <source src="sound.ogg" type="audio/ogg" />
</audio>
js
const obj = document.getElementById("example");

obj.addEventListener("playing", () => {
  if (obj.networkState === 2) {
    // Still loading…
  }
});

規範

規範
HTML
# dom-media-networkstate-dev

瀏覽器相容性

另見