是否有事件回调知道何时html5 <audio>已加载音频并且可播放?</audio>

时间:2011-08-07 14:50:26

标签: html5 audio

我有从其他网站加载mp3文件的控件,但是如果它开始加载音频文件一段时间,控件会保持禁用状态几秒钟并且看起来不起作用。

如果我在音频控件开始加载资源时显示一个活动指示器,当音频控件准备好开始播放音频并准备好进行用户交互时,是否有可用于隐藏指示的回调?

2 个答案:

答案 0 :(得分:10)

element.addEventListener('loadedmetadata', callback, false);

loadedmetadata之外,load也可用于查看歌曲是否也已加载

https://developer.mozilla.org/en/Introducing_the_Audio_API_Extension

答案 1 :(得分:2)

您可以在MediaControllers上使用事件:

http://dev.w3.org/html5/spec/Overview.html#handler-mediacontroller-oncanplay

示例:

var controller = new MediaController();
var audio = document.createElement('audio');
audio.controller = controller;
audio.oncanplay = function (event) {};