我正准备把这个该死的图书馆扔进垃圾箱。执行此操作时,我对“HowlerJS”没有任何问题,而且似乎 SoundJS 只是拒绝加载我的 mp3 文件,除非它们具有扩展名。
我的代码非常简单,将一个包含文件 ID 的数组传递给 register sound 函数。
createjs.Sound.on("fileload", Audiocover._, this);
createjs.Sound.alternateExtensions = ["mp3"];
for(let i = 0; i < MusicPixels.length; i++)
{
debugLog("registered sound: " + "sound-" + i + " (" + resources.sounds[i] + ")" );
var sound = {
path: "/",
manifest:[
{id: "sound-" + i, src: {mp3: "file?id=" + resources.sounds[i]}}
]
}
createjs.Sound.registerSounds( sound );
}
而已。如果我包含扩展名 .mp3,则会播放声音。使用当前代码,它不会显示任何错误。它完全拒绝在 Chrome 上播放声音。无论如何围绕这个?还是我必须从字面上使用原始位置。