完全没有掌握SoundManager'的范围(示例)

Completely failing to grasp SoundManager's scope (with examples)

本文关键字:范围 示例 掌握 SoundManager      更新时间:2023-09-26

道歉;我只是想了解SoundManager 2的基本原理,但失败得很惨。

为什么不工作:

<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>

我不明白…在所有。是否每个声音都必须加载到onready()中?如果是这样的话,它如何对90%的用例远程有用呢?我肯定错过了什么。他们提供的示例使它看起来很容易把它放在我的代码的任何地方:

soundManager.createSound({
 id: 'mySound2',
 url: 'audio/mySound2.mp3'
});
soundManager.play('mySound2');

但它不起作用。为什么?

从注释

API需要在初始化和准备运行之前正确地做一些事情。如果在API完成加载之前调用createSound,将会出现错误。而不是使用$(func..)作为您的起点,您可以尝试使用onready,并从里面调用$(functio..

我已经做了一个非工作小提琴我的意思是:http://jsfiddle.net/YdC8j -我没有工作与soundmanager我只是猜测