gpt4 book ai didi

javascript - 如何禁用html5音频元素播放/暂停按钮

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

通过html5音频元素中的“播放/暂停”按钮禁用或阻止事件的方式是什么?

我正在尝试这样的事情:

document.getElementById(id).addEventListener("pause", function() {
$(this).trigger("play");
});

单独使用时可以使用,但是我的问题是我想在单击音频元素所在的div时控制播放/暂停:

<div id="my_div">
<audio controls id="my_audio">
<source src="my_song.mp3" type="audio/mpeg">
</audio>
</div>

var is_playing;
$("#my_div").click(function () {
if (is_playing) {
$('#my_audio').trigger("pause");
is_playing = false;
} else {
$('#my_audio').trigger("play");
is_playing = true;
}
});

因此当我使用音频元素的暂停/播放按钮时,这会导致冲突。因此,我正在寻找一种方法来防止发生播放/暂停音频元素控件的事件(但不是整个控件,因为我需要使用搜寻栏和音量)。

最佳答案

playpause不是jQuery方法。尝试在.play()元素上调用.pause()<audio>

$(function() {
var is_playing;
$("#my_div").click(function(e) {
// if `e.target` is not `<audio>` element
if(e.target.tagName !== "AUDIO") {
if (is_playing) {
$('#my_audio')[0].pause();
is_playing = false;
} else {
$('#my_audio')[0].play();
is_playing = true;
}
} else {
e.stopPropagtion()
}
});
});

plnkr http://plnkr.co/edit/l5NejZ4rvxTZLPghkFWF?p=preview

关于javascript - 如何禁用html5音频元素播放/暂停按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38031844/

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