0
我有一個HTML5音頻背景音樂播放器,其中有一個按鈕用於播放和暫停。它具有動畫效果,因此在播放或暫停時音樂會淡入或淡出。另外我的頁面中有2個標籤,其中有一個是YouTube視頻。所以我希望按下下一張幻燈片的按鈕時淡出背景音樂。當再次按下幻燈片的按鈕(回到沒有視頻的第一張幻燈片)時,音樂淡入並播放。按下一個製表符按鈕時如何暫停(播放)背景音樂
這是我的jQuery代碼:
$('#go').on('click',function(evt){
var active = $('.accordion:visible');
var nextElement = active.next();
active.hide();
if(nextElement.hasClass("accordion")){
nextElement.fadeIn(1000);
}else{
$('.accordion:first').fadeIn(1000);
}
});
//Music player
var beepTwo = $("#musicBeat");
beepTwo[0].play();
$("#dan").click(function() {
if (beepTwo[0].paused == false) {
beepTwo[0].pause();
beepTwo.animate({volume: 0}, 2000, 'swing', function() {
// really stop the music
});
$(this).addClass("is-paused");
} else {
beepTwo[0].play();
beepTwo.animate({volume: 1}, 2000);
$(this).removeClass("is-paused");
}
});
感謝您的幫助。只有一個問題。當音樂已經靜音,然後你點擊下一個按鈕,它仍然靜音,它很好,但是然後你再次按下按鈕回到第一張幻燈片,音樂開始。哪個不應該。因爲在他們走到另一張幻燈片之前,它並沒有彈奏。我正在考慮在變量中添加一個if條件,如果正在播放音樂並且下一個按鈕被按下,或者它不在播放,並且該按鈕正在按下,則爲true。你有什麼想法嗎? – Daniel
那麼,使用變量「靜音」絕對是一個好方法。我認爲具體的解決方案還取決於其他一些事情。用戶是否應該能夠使用YouTube視頻取消靜音和播放頁面上的背景音樂? – croeck
沒有。那不重要。唯一的問題是如果音樂已經靜音了,所以在重新打開第一張幻燈片後不得播放。如果正在播放,則必須暫停播放幻燈片,並在播放幻燈片時再播放。 – Daniel