我正在尝试使用以下代码在 iOS UIWebView 中播放 Vimeo 视频:

NSString *urlString = [NSString stringWithFormat:@"http://player.vimeo.com/video/%@?title=0&byline=0&portrait=0", video.serviceId];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]]];

它在 iPhone 4 上运行良好,但在 iPhone 3GS 上有时运行良好,但有时 Vimeo Player 的响应如下:

谁能告诉我如何在所有设备上的 iOS 中播放 Vimeo 视频?

EDIT1:

我已经测试了用户代理信息,并且两个设备(iPhone 4 和 iPhone 3GS)都在发送相同的用户代理:



此外,我还尝试从 iPhone 3GS 上的 Safari 浏览器播放视频,这与 UIWebView 中的错误相同。

最佳答案

3gs 支持的 H.264 格式只有少数几种。这表明 H.264 格式的视频可能无法在 3gs 上播放,并引发该特定错误。 (参见 http://www.clone2go.com/tutorials/convert-dvd-movie-to-iphone-3gs.phphttp://www.niallkennedy.com/blog/2010/07/h264-video.html )

但是为什么它有时在 Vimeo 中起作用,有时却不起作用?不知道。我的猜测是他们会根据带宽限制他们的内容——甚至改变 H.264 格式。因此,我会进行一些测试,以准确找出您的 3G 和 4 接收到的 H.264 格式,并在此处发布结果(如果有任何有趣的内容)。

10-08 06:11