html5 audio實現播放音頻幾種方法


1,下面是一個播放音樂的最簡單樣例
(controls屬性告訴瀏覽器要有基本播放控件)
原文:HTML5 - 使用<audio>播放音頻

<audio src="hangge.mp3" controls></audio>
2,預加載媒體文件
設置preload不同的屬性值,可以告訴瀏覽器應該怎樣加載一個媒體文件:
(1)值為auto:讓瀏覽器自動下載整個文件
(2)值為none:讓瀏覽器不必預先下載文件
(3)值為metadata:讓瀏覽器先獲取音頻文件開頭的數據塊,從而足以確定一些基本信息(比如音頻的總時長)
<!-- 用戶點擊播放才開始下載 -->
<audio src="hangge.mp3" controls preload="none"></audio>
3,自動播放
使用autoplay屬性可以讓瀏覽器加載完音頻文件后立即播放。(如果想用來作為背景音樂的話可以把controls屬性去掉)
<audio src="hangge.mp3" controls autoplay></audio>
4,循環播放
使用loop屬性讓音樂播放結束時,在從頭開始播放。
<audio src="hangge.mp3" controls loop></audio>

有時我們需要使用js來控制播放器實現音樂的播放,暫停。或者使用js播放一些音效。
1,通過JavaScript控制頁面上的播放器
比如把頁面上添加一個<audio>用來播放背景音樂(由於controls屬性未設置,我們是看不見播放界面的)
<audio id="bgMusic">
<source = src="hangge.mp3" type="audio/mp3">
<source = src="hangge.ogg" type="audio/ogg">
</audio>
通過pause()和play()方法可以使音樂暫停和繼續播放(結合currentTime屬性可以實現停止和重新播放)
var audio = document.getElementById("bgMusic");

//播放(繼續播放)
audio.play();

//暫停
audio.pause();

//停止
audio.pause();
audio.currentTime = 0;

//重新播放
audio.currentTime = 0;
audio.play();
2,也可以動態的創建<audio>元素
//方式1
var audio = document.createElement("audio");
audio.src = "hangge.mp3";
audio.play();

//方式2
var audio = new Audio("hangge.mp3");
audio.play();
通過canPlayType()方法可以判斷瀏覽器支持的編碼方式,從而設置對應的音頻文件。
if (audio.canPlayType("audio/mp3")) {
audio.src = "hangge.mp3";
}else if(audio.canPlayType("audio/ogg")) {
audio.src = "hangge.ogg";
}

HTML5 audio與video標簽實現視頻播放,音頻播放

 

Web端直接播放 .ts 視頻

 

html原生video標簽部分手機瀏覽器無法自動播放視頻解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM