gpt4 book ai didi

javascript - 阻止音频播放然后允许使用 jquery 函数结束

转载 作者:行者123 更新时间:2023-12-03 11:41:18 26 4
gpt4 key购买 nike

我一直在为一个网站开发一个简单的音频播放器。我只希望它具有播放和停止功能。我让它工作,以便它能够播放,通过取消绑定(bind)选择器将其设置为播放不能重叠。完成后我想再次绑定(bind)选择器。似乎没有做到这一点。也许我只是不明白绑定(bind)和取消绑定(bind)应该放在哪里。

function playMusic(){
var audioElement = document.createElement('audio');
var audioElementSrc = $(this).attr('data-audio-src');
audioElement.setAttribute('src', audioElementSrc);
$.get();
audioElement.addEventListener("loadeddata", function(){
audioElement.play();
}, true);

$('.pause').click(function() {
audioElement.pause();
});
audioElement.addEventListener("playing", function(){
$('.play').unbind('click');
});
audioElement.addEventListener("ended", function(){
$('.play').bind('click');
});
}

$(function(e){
$('.play').click(playMusic);
});

最佳答案

问题是,当您重新绑定(bind)事件时,您没有将任何监听器传递给绑定(bind)。您必须明确指向再次单击时要调用的函数。暂停事件也没有重新绑定(bind)。

检查这个 fiddle :http://jsfiddle.net/kfkszwr1/1/

我添加了这些事件监听器:

audioElement.addEventListener("pause", rebind);
audioElement.addEventListener("ended", rebind);

关于javascript - 阻止音频播放然后允许使用 jquery 函数结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26259630/

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