我有两个按钮。当我点击开始,它开始播放音频循环,并与结束按钮点击它停止播放。现在音频开始和结束,因为它是,但我想淡出音频顺利,也停止顺利,而不是突然。我读了很多解决方案,但没有一个像我一样使用相同的嵌入方法,也不知道如何集成它们。
我的代码:
$(document).ready(function() {
var audioElement = document.createElement('audio');
audioElement.loop=true;
audioElement.volume=0;
audioElement.addEventListener('ended', function() {
this.currentTime = 0;
this.play();
}, false);
audioElement.addEventListener('ended', function() {
this.pause();
}, true);
$('.button-start').click(function(){
audioElement.setAttribute('src', 'media/music.mp3');
audioElement.animate({volume: 1}, 1000);
audioElement.play();
});
$('.button-end').click(function(){
audioElement.animate({volume: 0}, 1000);
audioElement.pause();
audioElement.currentTime = 0;
});
});
我添加了audioElement.volume=0
和开始点击功能audioElement.animate({volume: 1}, 1000);
,和音量:0停止点击功能,但在这种情况下,音频甚至不启动。
如果有人知道解决方案,请尽量给我一个明确的答案,因为我编码我的个人网站的爱好,我不是专业的给予。
1条答案
按热度按时间wnvonmuf1#
最好的方法是使用setInterval函数循环它。