🎥 HTML5 视频播放技术详解

HTML5 Video 基础

HTML5 引入了原生的 video 标签,使得在网页中嵌入视频变得前所未有的简单:

<video src="video.mp4" controls width="640" height="360"></video>

常用属性

JavaScript API

var video = document.getElementById('myVideo');

// 播放控制
video.play();
video.pause();
video.currentTime = 10; // 跳到第10秒

// 事件监听
video.addEventListener('loadedmetadata', function() {
    console.log('视频时长:', video.duration);
});

video.addEventListener('ended', function() {
    console.log('播放结束');
});

支持的格式

💡 提示:移动端浏览器通常只支持 MP4。HLS (M3U8) 需要使用专门的播放器库如 hls.js 或腾讯云 TCPlayer。

常见问题

自动播放被阻止?

现代浏览器默认阻止带声音的自动播放。可以使用 muted 属性或等待用户交互后再播放。

CORS 跨域问题?

视频文件和网页必须在同一域名下,或者服务器正确配置 CORS 头。