gpt4 book ai didi

javascript - 停止播放任何当前音频

转载 作者:行者123 更新时间:2023-12-03 03:14:22 25 4
gpt4 key购买 nike

我希望在播放新的音频剪辑之前停止之前播放的任何音频。这是为了防止元素上出现双重剪辑,从而多次播放音频文件。

我尝试暂停并将当前时间设置为 0,但都不起作用。正确的做法是什么?

        $(".playAudio").on('click touchstart', function () {
var audio = document.createElement('audio');
audio.setAttribute('src', $(this).attr('data-audio'));
audio.pause();
audio.currentTime = 0;
audio.play();
});

最佳答案

您可以暂停音频剪辑(如果存在)。

下面的代码应该可以工作。

let audio;

$(".playAudio").on('click touchstart', function () {

if(audio){
audio.pause();
}

audio = document.createElement('audio');
audio.setAttribute('src', $(this).attr('data-audio'));
audio.currentTime = 0;
audio.play();
});

关于javascript - 停止播放任何当前音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46833216/

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