我已经创建了一个在iPad和浏览器上完美工作的HTML5视频播放器(非常简单)。
然而,当我在iPhone上打开它时,我只看到一个播放按钮,当我按下这个按钮时,会在一个新窗口中打开我所有东西上的本地视频播放器。
这意味着我无法访问我的自定义控件和时间跟踪(用Javascript编写),因为视频现在是独立运行的。
有没有办法超越苹果对HTML5视频的控制,让它像在ipad上一样工作?
干杯
发布于 2010-09-22 17:31:05
正确的,
我对此无能为力,并向苹果提交了一个bug。
几周后,他们回复我说,非常简单,我应该在超文本标记语言的视频标签中添加"webkit-playsinline“,并在UIWebView中添加"allowsInlineMediaPlayback”属性。
所以最后,它看起来是这样的:
HTML
<video id="player" width="480" height="320" webkit-playsinline>
Obj-C
webview.allowsInlineMediaPlayback = YES;
所有的工作都很好:)
希望这对某些人有帮助,因为它几乎没有文档,我唯一能找到"webkit-playsinline“的地方是在iAds参考中,它说:"iAds JS only”。
发布于 2014-07-30 16:02:17
在web实现内联视频支持之前,您需要用iOS支持的语言编写视频解码器。存在视频解码器的现有实现,例如用于H.264 (视频)的Broadway、用于mpeg1的jsmpeg和ogv.js (视频和声音支持)。
请记住,解码视频的过程计算量很大。预计FPS相对较慢(±20)。
供你参考,这些人有一个你可以在你的iOS设备上播放的视频的prepared a demo。
发布于 2010-09-13 20:35:39
你有没有创建一个应用程序,或者这是为移动safari开发的?如果你有一个应用程序并且使用UIWebView,你应该设置UIWebView的allowsInlineMediaPlayback属性。
https://stackoverflow.com/questions/3699552
复制相似问题