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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值