2

我正在尝试通过 Cake 的 MediaView 类显示 MP4 视频。我在 Chrome 和 Firefox 中运行良好,问题是在 iPad 上观看视频时。我得到的只是中间有一条线的播放图标。如果您直接访问视频的 URL,则可以查看该视频,但是我需要介于两者之间的这一层,因为视频受限于谁可以查看它们。

我用谷歌搜索了这个问题,发现 iPad 在显示视频内容时使用了 RangeRequests(不完全确定所有这些是如何工作的),并找到了这篇文章的方法。然后我实现了我自己的 View 类,该类合并了附录 A 中的代码(显然做了一些更改以适应 Cake)。我还查看了 MediaView 类的 Cakes 源代码,在我看来,它似乎已经有了支持范围请求的代码。但是,我没有让视频正常工作。

我只是想知道是否还有其他可能导致问题的原因,因为我意识到链接到的文章现在已经超过 4 年了。

谢谢,

4

1 回答 1

0

您实际向用户提供的内容类型是什么?iPad、iPhone 和 iPod不支持闪存。如果这是您的问题,您可以进行智能请求处理并向 iOS 设备提供 HTML5 内容。RequestHandlerComponent 类可以检测用户代理。对于移动浏览器,您可以使用该RequestHandler->isMobile()方法。例如,要检查您将使用的 iPad:

$this->RequestHandler->isMobile('iPad')

true如果是这种情况,它应该返回。

于 2012-06-17T08:03:04.380 回答