我想在支持它的网页浏览器上加载和播放较小的HEVC编码视频。
我在Safari 11(macOS 10.13)上使用此代码,它支持HEVC格式。
<video muted playsinline autoplay>
<source src="clip.webm" type="video/webm; codecs=vp9">
<source src="clip-hevc.mp4" type="video/mp4; codecs=hevc">
<source src="clip.mp4" type="video/mp4; codecs=avc1">
<p>Video not supported</p>
</video>
在Web Inspector中>网络面板,我看到Safari加载了clip.mp4
和clip-hevc.mp4
。如果我检查视频元素,我会看到clip.mp4
正在播放,而不是clip-hevc.mp4
。我在iOS 11上看到了同样的事情。
当我在我指定的类型上调用HTMLMediaElement.canPlayType()
时,我得到了
maybe
video/mp4; codecs=hevc
probably
video/mp4; codecs=avc1
hvc1
,hev1
)我注意到的其他事项:当我删除clip.mp4
选项时,clip-hevc.mp4
下载并播放就好了!
如何确保只有最受支持的MP4版本才会在浏览器中下载和播放?