HTMLMediaElement.networkState
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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...
}
});
规范
Specification |
---|
HTML Standard # dom-media-networkstate-dev |
浏览器兼容性
BCD tables only load in the browser
参见
HTMLMediaElement
:用于定义HTMLMediaElement.networkState
属性的接口