小编vpt*_*est的帖子

Microsoft Edge 在 canPlayType 上错误支持 AV1

Microsoft Edge 85 误报支持 AV1 视频编解码器。

像这样检查会返回“可能”,这通常表明视频编解码器可以安全使用。

videoElement.canPlayType('video/webm; codecs="av01.0.05M.08"')
Run Code Online (Sandbox Code Playgroud)

放置 AV1 源元素会导致 Edge 选择 AV1 而不是其他编解码器,并且无法播放它。

<video playsinline loop autoplay muted>
    <source type="video/webm; codecs='av01.0.05M.08'" src="av1.webm">
    <source type="video/webm; codecs='vp9'" src="vp9.webm">
    <source type="video/mp4; codecs='avc1.64001f'" src="avc.mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以更有效地检测编解码器支持,而不会出现上述误报?

html javascript chromium html5-video microsoft-edge

10
推荐指数
1
解决办法
1563
查看次数

源 HTML5 视频元素的类型属性的 AV1 编解码器字符串

目前还不清楚应该为编解码器字符串定义什么确切的类型属性值,以使 AV1 在基于 Chromium 的浏览器中工作。当我把它放在源之上时(没有音轨的视频文件)

type='video/webm; codecs="av1"'
Run Code Online (Sandbox Code Playgroud)

Chrome仍然拒绝播放av1并选择vp9来播放下面的内容

type='video/webm; codecs="vp9"'
Run Code Online (Sandbox Code Playgroud)

不过,如果我完全删除编解码器字符串,Chrome 就可以正常播放 AV1。

所以问题是:应该为 AV1 定义什么编解码器字符串值?

html video

4
推荐指数
1
解决办法
1576
查看次数

标签 统计

html ×2

chromium ×1

html5-video ×1

javascript ×1

microsoft-edge ×1

video ×1