preloadjs读取audioSprite的json文件问题
看soundjs的文档的时候发现可以用audioSprite来减少请求,而后使用了gulp-audiosprite生成了雪碧音及其json文件,并且想用preloadjs进行预加载(因为还有其他文件需要用到preloadjs所以一并使用了),但是实际使用发现没有加载成功。用谷歌调试工具查看network标签,发现sound.mp3并没有进行加载,只加载了sound.json。
应该如何正确地加载?
//index.js
var loadQueue = new createjs.LoadQueue();
loadQueue.installPlugin(createjs.Sound);
loadQueue.loadManifest('sound.json');
loadQueue.on('complete',function(){
var keyboard = createjs.Sound.createInstance('keyboard');
keyboard.play();
});
//sound.json
{
"src": "./src/music/sound.mp3",
"data": {
"audioSprite": [
{
"id": "keyboard",
"startTime": 0,
"duration": 215.98639455782313
},
{
"id": "eletric",
"startTime": 2000,
"duration": 1044.8979591836735
}
]
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
结帖了,最后是采取了先加载json,然后再进行一次加载解决的。
关键代码部分:
json文件格式:
因为很久没有动过相关的文件了,可能会出现个别小问题,见谅
楼主解决没呢,gulp-audiosprite生成了雪碧音,如何安装 gulp-audiosprite,有没有这方面的教程,for windows