Javascript 完全没有掌握SoundManager';s范围(附示例)
为没有小提琴而道歉;只是试图理解的基础和失败的悲惨 为什么不起作用:Javascript 完全没有掌握SoundManager';s范围(附示例),javascript,jquery,soundmanager2,Javascript,Jquery,Soundmanager2,为没有小提琴而道歉;只是试图理解的基础和失败的悲惨 为什么不起作用: <script> soundManager.setup({ url: 'swf/', preferFlash: false, onready: function() { // Ready to use; soundManager.createSound() etc. can now be called. } }); </script> <script> $(docu
<script>
soundManager.setup({
url: 'swf/',
preferFlash: false,
onready: function() {
// Ready to use; soundManager.createSound() etc. can now be called.
}
});
</script>
<script>
$(document).ready(function() {
soundManager.createSound({
id: 'mySound',
url: 'audio/sound.mp3',
autoLoad: true,
autoPlay: true,
volume: 50
});
mySound.play();
});
</script>
<script>
soundManager.setup({
url: 'swf/',
preferFlash: false,
onready: function() {
soundManager.createSound({
id: 'mySound',
url: 'audio/mySound.mp3',
autoLoad: true,
autoPlay: true,
volume: 50
});
mySound.play();
}
});
</script>
但它不起作用。为什么?来自评论
API通常需要在初始化时以及准备运行之前做一些事情。如果在API完成加载之前调用createSound,将出现错误。您可以尝试使用onready并从中调用
$(functio..
,而不是使用$(func..)
作为起点
我对我的意思做了一个非工作性的修改:--我没有使用soundmanager,我只是猜测API在初始化和准备运行之前需要做一些事情。如果在API完成加载之前调用
createSound
,将出现错误。而不是使用$(func..)
作为起点,您可以尝试使用onready,然后调用$(功能..
来自Inherh如果SM2本身的on ready
没有及时正确加载,我将如何使用SM2之外的声音对象?你基本上是说我不能吗?如果是这样,我真的不明白使用SM2的意义。我对我的意思做了一个非工作性的调整:--我没有与soundmanager合作,我只是在猜测Hanks。把它作为一个答案,我会给你。基本上,从我收集的信息来看,除非你在构建应用程序时考虑到SM2,否则这根本不值得付出努力。在所有人都这么大谈之后,我非常失望。
soundManager.createSound({
id: 'mySound2',
url: 'audio/mySound2.mp3'
});
soundManager.play('mySound2');