【发布时间】:2020-10-26 08:10:56
【问题描述】:
我正准备把这个该死的图书馆扔进垃圾箱。执行此操作时,我对“HowlerJS”没有任何问题,似乎 SoundJS 只是拒绝加载我的 mp3 文件,除非它们具有扩展名。
我的代码很简单,一个完整的文件ID数组被传递给注册声音函数。
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 上播放声音。无论如何围绕这个?还是我必须从字面上使用原始位置。
【问题讨论】:
-
如果它与 *.mp3 一起工作,为什么你不简单地加上它的后缀?你试过用:
createjs.Sound.alternateExtensions = ["mp3"];->createjs.com/tutorials/SoundJS%20and%20PreloadJS -
在我重新编程之前,JS脚本是使用一个id来查询服务器,然后请求所说的mp3。
标签: javascript createjs soundjs