📅  最后修改于: 2023-12-03 14:41:51.906000             🧑  作者: Mango
networkState
是JavaScript中HTML DOM音频对象的属性之一,它返回音频当前的网络状态。
网络状态是描述音频从网络获取数据时的状态。 一个音频的networkState
属性可以是以下的值:
以下是获取networkState
属性的语法:
audio.networkState
要获取音频networkState
属性的值,请在HTML DOM中使用audi.networkState
,并将其指派给一个变量,如下所示:
var audio = document.getElementById("myAudio");
var state = audio.networkState;
此时state
变量将会保存当前音频的网络状态。
以下HTML代码演示networkState
属性的使用:
<!DOCTYPE html>
<html>
<body>
<audio id="myAudio" controls>
<source src="song.mp3" type="audio/mpeg">
<source src="song.ogg" type="audio/ogg">
Your browser does not support the audio element.
</audio>
<p>Click the "Get State" button to display the network state of the audio.</p>
<button onclick="getState()">Get State</button>
<p id="demo"></p>
<script>
function getState() {
var audio = document.getElementById("myAudio");
var state;
switch (audio.networkState) {
case 0:
state = "NETWORK_EMPTY";
break;
case 1:
state = "NETWORK_IDLE";
break;
case 2:
state = "NETWORK_LOADING";
break;
case 3:
state = "NETWORK_NO_SOURCE";
break;
default:
state = "UNKNOWN";
}
document.getElementById("demo").innerHTML = "Network state: " + state;
}
</script>
</body>
</html>
当点击按钮时,将显示音频的网络状态。
networkState
属性是一个有用的属性,可以帮助开发者检查音频的网络状态,以确保正确加载音频。