首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用html5preloader加载和播放音频文件

使用html5preloader加载和播放音频文件
EN

Stack Overflow用户
提问于 2014-03-18 01:16:33
回答 1查看 297关注 0票数 0

我正在尝试使用html5loader js库来预加载音频文件。

我的代码如下所示:

代码语言:javascript
复制
var myLoader = html5Preloader();
myLoader.addFiles('mysound*:rattle1.ogg||rattle1.mp3'); 
myLoader.on('finish', function(){ alert('All assets loaded.'); });
myLoader.getFile('mysound').play();

我得到一个错误:

TypeError: myLoader.getFile(...)未定义(Firefox)且未捕获TypeError:无法调用未定义(Chrome)的方法'play‘

怎么啦?声音文件与.html文件位于同一文件夹中。

EN

回答 1

Stack Overflow用户

发布于 2014-05-05 20:36:49

我不确定,但如果我看一下代码,我会认为发生了以下情况:

代码语言:javascript
复制
var myLoader = html5Preloader();

// Here the preloading of the soundfile starts
myLoader.addFiles('mysound*:rattle1.ogg||rattle1.mp3');

// While the soundfile is loading, you set the event
myLoader.on('finish', function(){ alert('All assets loaded.'); });

// The soundfile may not yet be ready loading and yet you are trying to play it!!
myLoader.getFile('mysound').play();

因此,我认为解决方案如下(例如):

代码语言:javascript
复制
var myLoader = html5Preloader();
myLoader.on('finish', function(){ 
    // Start playing the sound once it's finished loading
    myLoader.getFile('mysound').play();
});
myLoader.addFiles('mysound*:rattle1.ogg||rattle1.mp3');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22460962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档