【发布时间】:2011-11-04 14:50:00
【问题描述】:
我正在开发一个 Web 应用程序,但在处理适用于 iPad 的 HTML5 视频时遇到了问题。此代码在其他任何地方都可以正常工作,而不是 iPad。我只是得到一个视频帧,一个黑匣子。 HTML 是用 javascript 生成的,它本身不是硬编码的。
<video preload="true" src="places/video.mp4" class="c1" id="it" height="480" width="385" controls="">
</video>
有人知道可能是什么问题吗? (视频使用 handbrake CLI 和 ffmpeg2theora 编码,如 Dive Into HTML5 中所述)。
我认为问题在于它不是http://serverlocation/places/video.ext。我将如何将其更改为那样(不保证我知道服务器位置。)我的一部分对此表示怀疑,因为图像是在没有 http:// 的情况下提供的,并且它们工作正常。
【问题讨论】:
-
视频是否使用 Theora 编解码器? iPad 不支持 Theora。它们应该在 h.264 中。见tipb.com/2010/05/01/…
-
h.264/aac 和 ogg theora 都有。 iPad 只能看到第一个来源是 mp4。我禁用了 mp4 的类型,因为它也适用于 android 的diveintohtml5.org/video.html(最后一个示例)。 (还没有在安卓上测试过)
-
愚蠢的问题,但是 video.mp4 确实存在,对吧?尝试将
type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'添加到.mp4<source>标记中。 -
是的,当然!类型没有帮助:/你认为它没有在页面加载时加载是一个问题吗?
-
谢谢。这缩小了范围。
标签: javascript ipad html video html5-video