【发布时间】:2018-12-05 22:20:39
【问题描述】:
我只是...试图让 SoundJS 播放声音。看起来文件永远不会加载,因为我的 handleLoad 函数永远不会被调用。有什么想法吗?
var audioPath = "snd/";
var sounds = [
{ id: "mySound", src: "gaia.mp3" }
];
function init( ) {
createjs.Sound.addEventListener( "fileload", handleLoad );
createjs.Sound.registerSounds( sounds, audioPath );
}
function handleLoad( event ) {
console.log( "Hello from handleLoad" );
}
init 运行时出现“creates.Sound.registerSounds 不是函数”错误。
【问题讨论】:
-
如果您粘贴的错误消息与显示的完全一致,那么问题是您的程序有错字。错误消息中显示的函数名称有
creates,而它应该有createjs。但是示例代码中的名称是正确的。您是粘贴代码示例,还是重新输入? -
我重新输入了它,我错字错过了“j”。 :( 真的很好的想法。这是从控制台复制的完整错误:TypeError: createjs.Sound.registerSounds is not a function. (In 'createjs.Sound.registerSounds(sounds, audioPath)', 'createjs.Sound.registerSounds ' 未定义)
-
啊,在这种情况下,它必须是另一个错字:-) 根据createjs.com/getting-started/soundjs,您想要的函数名称是
createjs.Sound.registerSound,而不是registerSounds,最后是s。 -
@ottomeister - 有
registerSound和registerSoundsAPI。一个接受单个项目,另一个接受一个数组。 createjs.com/docs/soundjs/classes/…
标签: javascript createjs soundjs