你如何在iPad上展示HTML5视频的海报?

JoJ*_*oJo 3 ipad html5-video ios

我的HTML5视频语法几乎和这个人一样:

<video height="270" width="480"
    src="media/bbb.ogv" 
    poster="media/bbb.jpg" 
    durationHint="0:4:44">
</video>
Run Code Online (Sandbox Code Playgroud)

在iPhone(iOS 5.0)和桌面Firefox上,我可以看到海报:

在此输入图像描述

但在iPad(iOS 5.0.1)上它并没有出现.我记得它曾经适用于iOS低于5的iPad.

在此输入图像描述

bcm*_*ney 6

使用绝对路径而不是相对路径尝试相同的代码:

<video height="270" width="480"
    src="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb_trailer_iphone.m4v" 
    poster="http://cdn.kaltura.org/apis/html5lib/kplayer-examples/media/bbb480.jpg" 
    durationHint="00:04:44">
</video>
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,他们的CDN可能会阻止外部引用,因此尝试将文件保存到您自己的本地服务器并使用它们的绝对路径.

注意:您不必使用绝对路径,但它在故障排除时肯定有帮助.

如果失败的另一个解决方案是使用绝对定位的图像叠加,当单击时,使用JavaScript来激活 标记如下; 但这是一个较旧的黑客,iOS 5+不应该要求.

iOS 3在视频标签上的海报属性肯定存在已知问题:http: //videojs.com/2010/09/ipad-iphone-video-poster-fix-bonus-javascript-placement-fix/

  • 好的电话,我有完全相同的问题,这是困扰我多年.将海报图像移动到没有密码保护的目录中,然后iPad可以读取图像.(不需要将我的相对路径改为绝对路径btw).谢谢bcmoney! (3认同)