圣誕主題會(huì)有一個(gè)全局的背景音樂(lè)+一個(gè)最后雪花循環(huán),背景音樂(lè)實(shí)現(xiàn)還是很簡(jiǎn)單,可以直接用HTML5的audio元素播放。在HTML5標(biāo)準(zhǔn)網(wǎng)頁(yè)里面,我們可以運(yùn)用audio標(biāo)簽來(lái)完成我們對(duì)聲音的調(diào)用及播放。
使用:
var audio = new Audio(url); //創(chuàng)建一個(gè)音頻對(duì)象并傳入地址 audio.loop = loop || false; //是否循環(huán) audio.play(); //開(kāi)始播放
傳遞一個(gè)視頻的地址,創(chuàng)建一個(gè)Audio對(duì)象,設(shè)置屬性loop是否循環(huán)播放,然后調(diào)用play方法就可以實(shí)現(xiàn)播放了
在圣誕的主題效果中,音樂(lè)跟隨主題頁(yè)面不斷的切換而變化,其實(shí)只有一段音樂(lè),在配音上給人的感覺(jué)是跟主題頁(yè)面的切換是比較吻合的,主要是因?yàn)橹黝}的的動(dòng)畫(huà)時(shí)間,都是按照音頻的音樂(lè)設(shè)置的,這樣在實(shí)現(xiàn)上是最簡(jiǎn)單的,當(dāng)然帶來(lái)的問(wèn)題就是不靈活了
如果要實(shí)現(xiàn)一個(gè)頁(yè)面獨(dú)立配一段音頻也是可以的,頁(yè)面在切換的時(shí)候可以調(diào)用音頻的一些重新開(kāi)始與停止接口就行了
在右邊christmas.js的代碼區(qū)域,把video封裝到了HTML5Audio函數(shù)中,暴露了一個(gè)end的接口,音頻有一個(gè)ended的事件,用來(lái)得到音頻是放播放完畢的通知,通過(guò)事件監(jiān)聽(tīng)從可以處理多個(gè)音頻的連續(xù)調(diào)用
var audio1 = HTML5Audio(playURl) audio1.end(function() { Html5Audio(cycleURL, true) })
參考christmas.js的代碼,給出了背景音樂(lè)的調(diào)用
請(qǐng)?jiān)诖a38行處寫(xiě)出循環(huán)音樂(lè)的代碼,音頻的地址:http://idcbgp.cn/upload/media/two.mp3
Hmlt5Audio('http://idcbgp.cn/upload/media/two.mp3', true)
請(qǐng)驗(yàn)證,完成請(qǐng)求
由于請(qǐng)求次數(shù)過(guò)多,請(qǐng)先驗(yàn)證,完成再次請(qǐng)求
打開(kāi)微信掃碼自動(dòng)綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書(shū)簽
舉報(bào)