如何确保视频在主流浏览器中流畅播放?
不同浏览器对视频编码和容器格式的支持存在差异,以下是主流浏览器的兼容性总结:
浏览器 | 支持的视频格式(容器/编码) |
---|---|
Chrome/Edge | MP4(H.264/AVC+AAC)、WebM(VP8/VP9+Vorbis/Opus) |
Firefox | WebM、Ogg(Theora+Vorbis)、MP4 |
Safari | MP4(H.264+AAC)、MPEG-4 |
Opera | WebM、MP4、Ogg |
InternetExplorer | MP4(需WindowsMediaFoundation支持) |
在
<video>
<source>
html复制<videocontrols> <sourcesrc="video.mp4"type="video/mp4"> <sourcesrc="video.webm"type="video/webm"> <sourcesrc="video.ogg"type="video/ogg"> 您的浏览器不支持视频播放。 </video>
推荐格式组合:
使用JavaScript动态加载视频格式:
javascript复制functionloadVideo(){
constvideo=document.querySelector('video');
if(video.canPlayType('video/mp4')){
video.src='video.mp4';
}elseif(video.canPlayType('video/webm')){
video.src='video.webm';
}
}
通过CSS确保视频在不同设备上自适应:
css复制video{ width:100%; height:auto; max-width:1200px; }
在
<video>
html复制<videocontrols>
<!--多格式源-->
<p>您的浏览器不支持HTML5视频,请<ahref="video.mp4">下载文件</a>。</p>
</video>