# HTML5怎么播放視頻
HTML5通過`<video>`標簽原生支持視頻播放功能,無需依賴Flash等插件。本文將詳細介紹如何使用HTML5實現視頻播放,包括基礎用法、屬性控制、事件監聽以及兼容性處理等內容。
## 一、基礎視頻播放
### 1. 基本語法
```html
<video src="video.mp4" controls>
您的瀏覽器不支持HTML5視頻
</video>
src:指定視頻文件路徑controls:顯示默認播放控件(播放/暫停、進度條等)不同瀏覽器支持的視頻格式不同,建議提供多種格式:
<video controls>
<source src="video.webm" type="video/webm">
<source src="video.mp4" type="video/mp4">
<source src="video.ogv" type="video/ogg">
</video>
瀏覽器會按順序嘗試加載第一個支持的格式。
| 屬性 | 說明 |
|---|---|
autoplay |
頁面加載后自動播放(移動端可能受限) |
loop |
循環播放 |
muted |
靜音播放 |
poster |
設置視頻封面圖(如:poster=“preview.jpg”) |
preload |
預加載策略(auto/metadata/none) |
示例:
<video controls autoplay muted loop poster="preview.jpg">
<source src="video.mp4" type="video/mp4">
</video>
const video = document.querySelector('video');
// 播放
video.play();
// 暫停
video.pause();
// 跳轉到指定時間(秒)
video.currentTime = 10;
// 獲取/設置音量(0-1)
video.volume = 0.5;
// 是否靜音
video.muted = true;
// 獲取視頻時長
video.duration;
video.addEventListener('play', () => {
console.log('視頻開始播放');
});
video.addEventListener('ended', () => {
console.log('視頻播放結束');
});
video.addEventListener('timeupdate', () => {
console.log('當前播放位置:', video.currentTime);
});
通過隱藏默認控件并自行創建按鈕實現:
<video id="myVideo" src="video.mp4"></video>
<div class="controls">
<button onclick="document.getElementById('myVideo').play()">播放</button>
<button onclick="document.getElementById('myVideo').pause()">暫停</button>
<input type="range" onchange="video.currentTime=this.value">
</div>
// 進入全屏
video.requestFullscreen();
// 退出全屏
document.exitFullscreen();
if(!!document.createElement('video').canPlayType) {
// 支持HTML5視頻
} else {
// 回退方案(如Flash播放器)
}
playsinline屬性實現內聯播放通過HTML5視頻技術,開發者可以輕松創建跨平臺的視頻播放體驗。結合JavaScript API還能實現更豐富的交互功能,如彈幕、倍速播放等高級特性。 “`
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。