作者:Tsu_Hsien_945 | 来源:互联网 | 2023-10-10 19:27
看soundjs的文档的时候发现可以用audioSprite来减少请求,而后使用了gulp-audiosprite生成了雪碧音及其json文件,并且想用preloadjs进行预加载(因为还有其他
看soundjs的文档的时候发现可以用audioSprite来减少请求,而后使用了gulp-audiosprite生成了雪碧音及其json文件,并且想用preloadjs进行预加载(因为还有其他文件需要用到preloadjs所以一并使用了),但是实际使用发现没有加载成功。用谷歌调试工具查看network标签,发现sound.mp3并没有进行加载,只加载了sound.json。
应该如何正确地加载?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| //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
}
]
}
} |