最簡方案
Chrome原生支持HTML5<video>標籤,無需插件:
<video width="640" height="360" controls preload="metadata">
<source src="movie.mp4" type="video/mp4">
<source src="movie.webm" type="video/webm">
<source src="movie.ogv" type="video/ogg">
您的瀏覽器不支持HTML5視頻播放。
</video>
關鍵屬性
| 屬性 | 作用 | 推薦值 |
controls | 顯示播放/暫停/音量/全屏控件 | 必加 |
preload | 預加載策略 | metadata(僅加載元數據) |
autoplay | 自動播放 | 慎用(瀏覽器限制需靜音) |
muted | 靜音 | 配合autoplay |
loop | 循環播放 | 按需 |
poster | 封面圖 | 提升體驗 |
格式兼容性
- MP4 (H.264/AAC):Chrome、Edge、Safari、Firefox(部分)全支持,**首選**。
- WebM (VP8/VP9 + Vorbis/Opus):Chrome、Firefox、Edge支持,開源免專利。
- Ogg (Theora + Vorbis):Firefox、Chrome支持,較舊。
- 策略:
<source>按優先級排列,瀏覽器自動選擇第一個支持的格式。
JS控制示例
const video = document.querySelector('video');
video.play().catch(e => console.log('自動播放被阻止:', e));
video.addEventListener('ended', () => console.log('播放結束'));
// 倍速播放
video.playbackRate = 1.5;
進階:自定義播放器UI
參考教程
W3School HTML5視頻教程:https://www.w3school.com.cn/html5/html5_video.asp
- 上一篇文章: C語言字符循環移位:大小寫字母表環形處理與ASCII碼運算
- 下一篇文章: VS調試時窗口最小化無法恢復:斷點阻塞UI線程導致窗口未完成創建
Copyright ©
程式碼之家 All Rights Reserved