在多个网站上,我使用以下HTML代码在第一个视口中包含不同的自动播放MP4视频:
<video playsinline="playsinline" webkit-playsinline="webkit-playsinline" autoplay data-keepplaying="1" preload="none" muted="muted" loop="loop">
<source src="example.mp4" type="video/mp4">
</video>
所有视频都使用H.264编解码器,并有mp 4a音频(被video标签静音)。所有测试的视频都可以在多个浏览器上运行(Linux、Windows和Android上的Firefox和Chrome)。但是,当使用iOS Safari时,一些视频无法运行。
我打开VLC上的视频编解码器信息,并注意到在Safari上不工作的视频有3个额外的行:“颜色原色”、“颜色传递函数”和“颜色空间”,所有3项均设置为“ITU-R BT.709”。
有人在Safari上播放视频时遇到过这个问题吗?
我试着将视频移动到另一个容器文件中,还试着在绝对路径和相对路径之间切换,并使用不同的HTML属性。使用当前示例中的属性,自动播放本身可以工作,但有些视频仍然不能。
1条答案
按热度按时间bwleehnv1#
日安,Jakob。这些属性需要设置为ITU-R BT.2154,这是最新版本,因为ITU-R BT.709是2015年发布的,所以比ITU-R BT.2154旧。如果您想在https://www.itu.int/rec/R-REC-BT/en上了解它,它不会给予太多信息