gpt4 book ai didi

Javascript:如何暂停/停止当前播放的音频?

转载 作者:行者123 更新时间:2023-11-28 02:39:43 27 4
gpt4 key购买 nike

我有以下代码可以在我的网站上播放音频。问题是播放音频不会停止或暂停以播放新音频。所有文件都疯狂地一起播放。

$().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();
}
}

这不是一个重复的问题。我在这里尝试了类似问题的所有解决方案,但没有一个解决方案适合我。谢谢。

最佳答案

小变化。

$('video, audio').each(function () {
$(this).get(0).stop();
});

说一下它是否有效。

更新#1

检查以下内容是否有效:

  1. $(this)[0].pause();
  2. $(this).get(0).pause();

关于Javascript:如何暂停/停止当前播放的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12869488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com