--- title: HTMLMediaElement.networkState slug: Web/API/HTMLMediaElement/networkState tags: - API - HTML DOM - Web - 只读 - 属性 translation_of: Web/API/HTMLMediaElement/networkState ---
{{APIRef("HTML DOM")}}

 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元素以开始播放,然后检查是否仍然在加载数据。

<audio id="example" preload="auto">
 <source src="sound.ogg" type="audio/ogg" />
</audio>

var obj = document.getElementById('example');

obj.addEventListener('playing', function() {

  if (obj.networkState === 2) {
    // Still loading...
  }

});

规范

规范 状态 注释
{{SpecName('HTML WHATWG', "the-video-element.html#htmlmediaelement", "HTMLMediaElement.networkState")}} {{Spec2('HTML WHATWG')}} 未对 {{SpecName('HTML5 W3C')}} 更改
{{SpecName('HTML5 W3C', "embedded-content-0.html#htmlmediaelement", "HTMLMediaElement.networkState")}} {{Spec2('HTML5 W3C')}} 初始定义。

浏览器兼容性

{{ CompatibilityTable() }}

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatGeckoDesktop("1.9.1")}} [1] {{CompatIE("9")}} {{CompatUnknown}} {{CompatUnknown}}
Feature Android Edge Firefox Mobile (Gecko) Firefox OS (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}

[1]  NETWORK_LOADED 已被移除以与Gecko 2.0的HTML规范一致。{{geckoRelease(2)}}. 

另见