我有以下代码可以在我的网站上播放音频。问题是播放音频不会停止或暂停播放新的。所有文件都像疯了一样一起播放。
$().ready(function () {
PlayMp3('sounds/file1.mp3');
PlayMp3('sounds/file2.mp3');
PlayMp3('sounds/file3.mp3');
PlayMp3('sounds/file4.mp3');
});
function PlayMp3(file) {
var isiPad = navigator.userAgent.match(/iPad/i) != null;
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
var isiPod = navigator.userAgent.match(/iPod/i) != null;
pauseAllAudio();
if (navigator.userAgent.indexOf("Firefox") != -1) {
file = file.replace("mp3", "ogg");
$('#content').append('<audio src="' + file + '" controls preload="auto" autobuffer autoplay="autoplay" style="display:none"></audio>');
}
else if (isiPad || isiPhone || isiPod) {
var snd = new Audio(file);
snd.load();
snd.play();
}
else {
$('#content').append('<embed height="0" width="0" src="' + file + '">');
}
}
function pauseAllAudio() {
$('video, audio').each(function () {
$(this)[0].pause();
});
var allAudioEls = $('audio');
allAudioEls.each(function () {
var a = $(this).get(0);
a.pause();
});
$('audio').remove();
if (snd != undefined) {
snd.pause();
}
}
这不是一个重复的问题。我在这里尝试了类似问题的所有解决方案,但没有一个解决方案适合我。谢谢。