我正在使用HTML5来编写游戏; 我现在遇到的障碍是如何播放声音效果.
具体要求很少:
我的第一种方法是使用HTML5 <audio>
元素并在我的页面中定义所有声音效果.Firefox播放WAV文件只是很好,但#play
多次调用并不能真正多次播放样本.根据我对HTML5规范的理解,该<audio>
元素还可以跟踪播放状态,因此可以解释原因.
我的直接想法是克隆音频元素,所以我创建了以下微小的JavaScript库来为我做(取决于jQuery):
var Snd = {
init: function() {
$("audio").each(function() {
var src = this.getAttribute('src');
if (src.substring(0, 4) !== "snd/") { return; }
// Cut out the basename (strip directory and extension)
var name = src.substring(4, src.length - 4);
// Create the helper function, which clones the audio object and plays it
var Constructor = function() {};
Constructor.prototype = this;
Snd[name] = function() {
var clone = …
Run Code Online (Sandbox Code Playgroud) 我想使用HTML 5音频支持播放mp3.我试图使用音频标签,但现在我正在使用javascript.
我的"播放器"将只是一个微小的播放图像,按下时播放音频(不是所有的音频控制进展).
我正在尝试使用javascript播放它.
function playmp3(url){
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', url);
audioElement.load();
audioElement.play();
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,它不起作用.单击作为"播放"按钮的图像时,它会执行正常.
Url是一个包含文件url的字符串.
我正在测试最新版本的Chrome和FF.