html5 loaded,How do you check if a HTML5 audio element is loaded?
問題
I am wanting to know how to check if a HTML5 audio element is loaded.
回答1:
To find out when the audio is ready to start playing, add listeners for the oncanplay or oncanplaythrough events. To find out when the audio has loaded at all, listen to the onloadeddata event:
oncanplaythrough="myOnCanPlayThroughFunction()"
οnlοadeddata="myOnLoadedData()"
src="myaudio.ogg"
controls>
Download
function myOnCanPlayFunction() { console.log('Can play'); }
function myOnCanPlayThroughFunction() { console.log('Can play through'); }
function myOnLoadedData() { console.log('Loaded data'); }
回答2:
Check out robertc's answer for how to use event listeners. You can also directly check an audio element's ready state:
var myAudio = $('audio')[0];
var readyState = myAudio.readyState;
readyState will be a number. From Mozilla's docs:
0 - No information is available about the media resource.
1 - Enough of the media resource has been retrieved that the metadata attributes are initialized. Seeking will no longer raise an exception.
2 - Data is available for the current playback position, but not enough to actually play more than one frame.
3 - Data for the current playback position as well as for at least a little bit of time into the future is available (in other words, at least two frames of video, for example).
4 - Enough data is available—and the download rate is high enough—that the media can be played through to the end without interruption.
來源:https://stackoverflow.com/questions/8059434/how-do-you-check-if-a-html5-audio-element-is-loaded
總結
以上是生活随笔為你收集整理的html5 loaded,How do you check if a HTML5 audio element is loaded?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 多页面共享数据库,可以跨页面
- 下一篇: 星海中学2021高考成绩查询,广东中考时