在 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 播放/暂停音频文件

如何在使用 jquery 或 JavaScript 播放视频之前或不播放视频之前获取所有视频的持续时间?

使用 jQuery/Javascript 播放歌曲

HTML5/Javascript/jQuery 音频播放器不响应事件?