HTMLMediaElementï¼readyState 屬æ§
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
HTMLMediaElement.readyState 屬æ§è¡¨ç¤ºåªé«çå°±ç·çæ
ã
å¼
ä¸åæ¸åï¼çº HTMLMediaElement ä»é¢ä¸å®ç¾©çäºåå¯è½çæ
常æ¸ä¹ä¸ï¼
HTMLMediaElement.HAVE_NOTHINGï¼0ï¼-
æ²æéæ¼åªé«è³æºçå¯ç¨è³è¨ã
HTMLMediaElement.HAVE_METADATAï¼1ï¼-
å·²æ·åè¶³å¤ çåªé«è³æºï¼ä½¿å¾å¾è¨è³æå±¬æ§å·²è¢«åå§åãè·³è½å°ä¸åæåºä¾å¤ã
HTMLMediaElement.HAVE_CURRENT_DATAï¼2ï¼-
ç®åææ¾ä½ç½®çè³æå¯ç¨ï¼ä½ä¸è¶³ä»¥ææ¾è¶ éä¸åå½±æ ¼ã
HTMLMediaElement.HAVE_FUTURE_DATAï¼3ï¼-
ç®åææ¾ä½ç½®ä»¥åæªä¾è³å°ä¸å°æ®µæéçè³æå¯ç¨ï¼æå¥è©±èªªï¼ä¾å¦è³å°å ©åè¦è¨å½±æ ¼ï¼ã
HTMLMediaElement.HAVE_ENOUGH_DATAï¼4ï¼-
æè¶³å¤ çè³æå¯ç¨ï¼ä¸ä¸è¼éçå¤ é«ï¼ä½¿åªé«å¯ä»¥ä¸ä¸æ·å°ææ¾è³çµæã
ç¯ä¾
æ¤ç¯ä¾å°ç£è½ example å
ç´ çé³è¨è³æè¼å
¥ãæ¥èå®å°æª¢æ¥æ¯å¦è³å°å·²è¼å
¥ç®åçææ¾ä½ç½®ã妿æ¯ï¼é³è¨å°æææ¾ã
<audio id="example" preload="auto">
<source src="sound.ogg" type="audio/ogg" />
</audio>
const obj = document.getElementById("example");
obj.addEventListener("loadeddata", () => {
if (obj.readyState >= HTMLMediaElement.HAVE_CURRENT_DATA) {
obj.play();
}
});
è¦ç¯
| Specification |
|---|
| HTML > # dom-media-readystate-dev > |
ç覽å¨ç¸å®¹æ§
åè¦
HTMLMediaElementï¼ç¨æ¼å®ç¾©HTMLMediaElement.readyState屬æ§çä»é¢