gpt4 book ai didi

jQuery 暂停和播放音频并更改图标

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:03 25 4
gpt4 key购买 nike

我想在我的网页上播放 MP3 文件,但想使用一个选项让用户选择是否播放音乐。所以我需要一个按钮来在播放和停止之间切换。

HTML

<li><a href="#" id="music"><i class="fa fa-music fa-2x" aria-hidden="true"></i></a></li>

JavaScript

$("#music").click(function() {
//$("blockquote").removeClass("animated rollIn").addClass("animated hinge");
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/665940/om_cut.mp3');

audioElement.addEventListener('ended', function() {
this.currentTime = 0;
this.play();
}, false);

audioElement.play();
$(this).find('i').toggleClass('fa-music fa-stop');
});

所以我能够在点击时成功播放音乐,当我点击播放图标时,我的图标也会变为停止图标。

但我希望当我点击停止图标时,音乐停止并且图标变回播放图标。我无法理解如何向该图标添加第二次点击事件。

最佳答案

试试这个:

var playing = false;
var initDone = false;

var audioElement = null;

$("#music").click(function() {
if (playing) {
// Stop playing
audioElement.pause();
} else {
// Start playing
if (!initDone) {
initDone = true;

audioElement = document.createElement('audio');
audioElement.setAttribute('src', 'https://s3-us-west-2.amazonaws.com/s.cdpn.io/665940/om_cut.mp3');

audioElement.addEventListener('ended', function() {
this.currentTime = 0;
this.play();
}, false);
}

audioElement.play();
}

$(this).find('i').toggleClass('fa-music fa-stop');
playing = !playing;
});

关于jQuery 暂停和播放音频并更改图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37748400/

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