在 JavaScript \ jQuery 上播放游戏声音
Posted
技术标签:
【中文标题】在 JavaScript \\ jQuery 上播放游戏声音【英文标题】:Playing game sounds on JavaScript \ jQuery在 JavaScript \ jQuery 上播放游戏声音 【发布时间】:2011-12-27 10:18:20 【问题描述】:我想在我的新 javascript 游戏中播放简短的声音。 这是一款扑克游戏,所以声音很短(发牌声、洗牌声、轮到你的哔哔声等)
我在这里发帖之前用 Google 搜索过,但我只能看到一些实际上有“播放\停止”按钮的 MP3 播放器(这对我不好)
有什么想法吗?
【问题讨论】:
我有个主意,继续看。使用“javascript sound”进行搜索会出现数百个示例。 重复? ***.com/questions/450033/… 【参考方案1】:在您的页面上放置一个<audio>
元素。
获取您的音频元素并调用play()
方法:
document.getElementById('yourAudioTag').play();
看看这个例子:http://www.storiesinflight.com/html5/audio.html
This site 揭示了您可以做的其他一些很酷的事情,例如 load()
、pause()
以及音频元素的一些其他属性。
您想要播放此音频元素的确切时间由您决定。阅读按钮的文本,如果愿意,将其与“否”进行比较。
或者
http://www.schillmania.com/projects/soundmanager2/
SoundManager 2 提供了一个易于使用的 API,允许在任何现代浏览器(包括 IE 6+)中播放声音。如果浏览器不支持 HTML5,那么它会从 flash 中获得帮助。如果你想要严格的 HTML5 而没有 flash,有一个设置,preferFlash=false
它在 iPad、iPhone (ios4) 和其他支持 HTML5 的设备 + 浏览器上支持 100% 无 Flash 音频
使用很简单:
<script src="soundmanager2.js"></script>
<script>
// where to find flash SWFs, if needed...
soundManager.url = '/path/to/swf-files/';
soundManager.onready(function()
soundManager.createSound(
id: 'mySound',
url: '/path/to/an.mp3'
);
// ...and play it
soundManager.play('mySound');
);
这是一个实际的演示:http://www.schillmania.com/projects/soundmanager2/demo/christmas-lights/
【讨论】:
【参考方案2】:一个字。 SoundManager2
【讨论】:
【参考方案3】:我相信常见的方法是制作一个不可见的 Flash 小程序(作为“声音库”)并触发它以适当地播放声音。
【讨论】:
以上是关于在 JavaScript \ jQuery 上播放游戏声音的主要内容,如果未能解决你的问题,请参考以下文章
是否有任何 JavaScript/jQuery 插件可以让我在播放歌曲达到特定播放时间时触发动作?
jquery怎么实现点击video播放,或暂停? 页面上有好几个video,怎么实现,点击播放或者
通过获取 .attr 使用 JavaScript/jquery 播放/暂停音频文件