我正在考虑使用SoundJS作为一个在线的声音界面,我对不同的例子感到有点困惑。
声音网格示例的简单性很吸引人。按下按钮,发出声音。但我希望能控制声音的音量和音域。在Test中,这似乎是可能的,但在本例中,您必须首先创建声音的实例,然后才能控制声音的音量/pan。
这让我很困惑。我希望对声音的引用与接口一起加载并存储到页面关闭为止。我不会在游戏中使用这个,所以破坏未使用或很少使用的资源并不重要。基本上,如果你看到的接口元素,将用于激活声音,我希望它是准备和可控的。我设想每页大约有15种声音。几个更长的循环元素,主要是一枪。
从医生那里:
一旦创建了AbstractSoundInstance,就可以存储一个引用,该引用可以通过AbstractSoundInstance直接用于控制音频。如果引用未被存储,AbstractSoundInstance将播放它的音频(和任何循环),然后从声音类中取消引用,以便清理它
这总是一个两步的过程吗?我想我要找的是一个soundGrid的版本,它有一个简单的,按垫音量/pan/循环控件。
发布于 2015-03-19 22:58:09
你要找的是Sound.play。特别是,您希望设置播放调用的参数。您还可以使用Sound.createInstance和SoundInstance.play来实现相同的结果。
var SoundInstance = createjs.Sound.play("myAudioID", {loop: 2, volume: 0.75, pan: 0.5});对于您的评论,这就是如何在对象哈希中存储可重用声音实例的方法。var mySounds = {}; mySounds["id1"] = createjs.Sound.createInstance("id1); ... var currentSI = mySounds["id1]; currentSI.volume = 0.5;
希望能有所帮助。
https://stackoverflow.com/questions/29153275
复制相似问题