如何在纯DHTML游戏中控制声音

3
我在研究使用Javascript、HTML和CSS编写基于Web的游戏。看起来这些技术可以完成大类别的游戏,但有一个问题。我找不到一个好的方法来控制声音,唯一能找到的方法是在页面中嵌入某种控件。是否有一种在DHTML中实现细粒度音效的方法?
比如说我想做一个台球游戏并想要听到球互相撞击的声音,有没有一种方法可以实现而不使用任何插件?
2个回答

3
您可以使用SoundManager 2来实现此功能。SoundManager 2是一个JavaScript库,用于控制网页上的声音,并具有良好的API。请查看演示页面,其中有一些不错的示例,特别是A Noisy PageSmashable Christmas Lights。在Google上搜索其他SoundManager 2用法的示例。
这里有一些有趣的答案:跨平台、跨浏览器播放JavaScript声音的方法?。该线程中值得注意的链接:

1
你可以编写一个没有界面的Flash应用程序,只需要编写一次,然后就可以使用JavaScript与其通信,使其播放歌曲。基本上它将成为你的“由DHTML控制的声音播放器”。
请参阅此链接:解释了JavaScript<>Flash通信

基本上这就是http://www.schillmania.com/projects/soundmanager2/库的工作原理 - 它在Flash周围包装了一个纯JavaScript api,以使用Flash的声音功能。 - artlung
好的,我不知道这个。我猜对于原帖作者来说,这可能是更好的方法,因为它已经被充分测试和记录了。 - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接