Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 完全没有掌握SoundManager';s范围(附示例)_Javascript_Jquery_Soundmanager2 - Fatal编程技术网

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');