iOS 4.2.1 Mobile Safari不会显示海报图片

时间:2011-01-12 19:16:01

标签: ipad mobile-safari html5-video poster

我一直在使用HTML5视频的iPad专用网站,虽然我有视频播放工作,但我不能在我的生活中看到海报图像。它在Desktop Safari上看起来很好。这是代码:

<video src="video/about_the_man.mp4" controls height=360 width=480  poster="video/posters/about_the_man.jpg"></video>

我已将此链接用作参考(清单1.2):https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/AudioandVideoTagBasics/AudioandVideoTagBasics.html#//apple_ref/doc/uid/TP40009523-CH2-SW6

它说在iOS上会显示海报图像,直到用户启动播放,但现在我所得到的只是一个黑色视频大小的屏幕,中间有一个大的播放按钮。我已经看过这个顶部的其他帖子(herehere),但这两个解决方案对我都没有用。关于该网站唯一有点不同寻常的是视频元素在内联灯箱中,所以最初在页面加载时它是不可见的,但我不知道为什么会产生影响。

2 个答案:

答案 0 :(得分:6)

我遇到了完全相同的问题。我决定在其他iPad上试用我的代码,它运行良好。海报图片出现了。

稍微摸了一下头之后,解决办法就是硬重置iPad然后再试一次。重新启动后,我的iPad会显示海报图像。

也许它适合你?

答案 1 :(得分:2)

我发现您可以在iPad上加载的图片数量有限

以下是它的说法:

  

我在构建AJAX-y网站时最近遇到了移动Safari限制   在iPad上。如果您加载大量图像,最终移动Safari会削减   你关闭并将显示[?]而不是图像。做了一些   测试看起来这个限制大约是6.5 MB。这是一个测试页面   我试图加载20 500kb图像。打开此页面时   在iPad上,有7张图片没有出现,即使在Charles看来也是如此   正在回归200 - 成功。我假设这与方式类似   iPad / iPhone上的视频标签禁用自动播放。苹果可能   想要确保用户在下载时不会超载   浏览3G。

无论如何,6.5 MB是一个巨大的负载,在3G上不会很好,但由于某种原因,你可能想要解决这个限制。我发现修补代码的最简单方法是使用drawImage()将图像加载到canvas标记中。 canvas标签似乎不受限制。

这是使用canvas标签的another test page,所有图片都应加载。