此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

HTMLMediaElement.networkState

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

HTMLMediaElement.networkState 属性表示在网络上获取媒体的当前状态。

语法

var networkState = audioOrVideo.networkState;

取值

一个 unsigned short。可能的值包括:

常量 描述
NETWORK_EMPTY 0 还没有数据。并且 readyState 的值是 HAVE_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
var obj = document.getElementById("example");

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

规范

规范
HTML
# dom-media-networkstate-dev

浏览器兼容性

参见