gpt4 book ai didi

HTML5 视频在 Safari 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:10 24 4
gpt4 key购买 nike

我刚刚注意到我个人网站上的视频无法在 Safari 中播放。我试过两台电脑,点击播放没有反应。它们在 Chrome、Opera 和 Firefox 中运行良好,但在 safari 中运行不佳。是编解码器/编码问题吗?

链接:http://imwillryan.com/uiuc-timelapse.html

代码:

<video controls preload="none" poster="assets/video/poster_uiuc-timelapse.jpg" data-setup="{}">
<source src="assets/video/uiuc-timelapse.mp4" type="video/mp4" />
<source src="assets/video/uiuc-timelapse.ogv" type='video/ogg; codecs="theora, vorbis"' />
<source src="assets/video/uiuc-timelapse.webm" type='video/webm; codecs="vp8, vorbis"' />
Your browser does not support the HTML5 video tag. Try updating your browser or using a different one.
</video>

最佳答案

通常,在 type 属性周围使用单引号,编解码器嵌套双引号。但有时这不会跨浏览器工作。因此,有时您不需要为编解码器的 type 属性嵌套和混合双引号/单引号。

我会尝试在单引号中不使用嵌套双引号。并且只用一个引号。

转换这个:

type='video/ogg; codecs="theora, vorbis"'
type='video/webm; codecs="vp8, vorbis"'

在没有编解码器的双引号和单引号的嵌套混合的情况下:

type="video/ogg; codecs=theora, vorbis"
type="video/webm; codecs=vp8, vorbis"

所有在一起,就像这样:

<video controls preload="none" poster="assets/video/poster_uiuc-timelapse.jpg" data-setup="{}">
<source src="assets/video/uiuc-timelapse.mp4" type="video/mp4" />
<source src="assets/video/uiuc-timelapse.ogv" type="video/ogg; codecs=theora, vorbis" />
<source src="assets/video/uiuc-timelapse.webm" type="video/webm; codecs=vp8, vorbis" />
Your browser does not support the HTML5 video tag. Try updating your browser or using a different one.
</video>

引用文献

source 元素上的 WHATWG 网站。在 WHATWG 上,对于 source 元素的 type 属性,查看示例,您会看到一些有嵌套引号,一些没有。

https://html.spec.whatwg.org/multipage/embedded-content.html#the-source-element

MDN 网站,使用 HTML5 音频和视频:

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video

因此,要么使用单引号,要么使用双引号,但不要相互嵌套,因为有时它可能无法跨浏览器工作。

关于HTML5 视频在 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com