我正在尝试通过 Cake 的 MediaView 类显示 MP4 视频。我在 Chrome 和 Firefox 中工作正常,问题是在 iPad 上观看视频时出现问题。我得到的只是中间有一条线的播放图标。如果您直接访问视频的 URL,则可以观看该视频,但是我需要在两者之间添加这一层,因为视频限制了谁可以观看它们。
我用Google搜索了这个问题,发现iPad在显示视频内容时使用RangeRequests(不完全确定它是如何工作的),并找到了我的方法this http://mobiforge.com/developing/story/content-delivery-mobile-devices文章。然后,我实现了自己的 View 类,该类合并了附录 A 中的代码(显然做了一些更改以适应 Cake)。我还查看了 MediaView 类的 Cakes 源代码,对我来说,它似乎已经具有支持范围请求的代码。然而我没能成功地让这些视频发挥作用。
我只是想知道是否还有其他原因可能导致该问题,因为我意识到链接到的文章已经有 4 年多了。
Thanks,
您实际向用户提供什么类型的内容? iPad、iPhone 和 AirPods不支持闪光灯 http://www.apple.com/hotnews/thoughts-on-flash/。如果这是您的问题,您可以进行智能请求处理并向 iOS 设备提供 HTML5 内容。 RequestHandler Component 类可以检测用户代理。对于移动浏览器,您可以使用RequestHandler->isMobile() http://book.cakephp.org/2.0/en/core-libraries/components/request-handling.html#RequestHandlerComponent%3a%3aisMobile方法。
例如,要检查 iPad,您可以使用:
$this->RequestHandler->isMobile('iPad')
应该返回true
如果是这样的话。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)