1

我已将 iPhone 中的中等质量视频文件保存到 Google App Engine。使用给定的 URL 可以在网络上正常播放视频。

http://www.getsplash.com/t/video/wa6Rbzq74WOB

这个文件不会在 iPhone 上播放,我只是黑屏。我已经能够很好地播放网络上的其他 .mov 示例文件,所以据我所知,它不是 Objective-C。我想知道 iPhone 存储视频的编码是否与通过 URL 将其拉回不兼容?

我尝试在上面的 URL 中添加扩展名并将内容类型更改为 video/quicktime 无济于事。

self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.getsplash.com/t/video/wa6Rbzq74WOB"]];
moviePlayerController.view.frame = CGRectMake(0, 51, 320, 240);
[scrollView addSubview:moviePlayerController.view];
[moviePlayerController play]
4

2 回答 2

1

把答案放在这里。结果证明,解决方案是将“.m4v”添加到文件 URL 的末尾,从而使 MoviePlayerController 能够播放它。我认为仅依靠文件扩展名是 Windows 的失败,而不是 Apple 所依赖的。我们还最终从 Google Cloud Storage 迁移到 AWS,后者对类型和安全性有更多控制。

于 2012-05-26T20:29:02.517 回答
0

您正在测试什么型号的 iPhone?该视频使用 Baseline 3.0 配置文件编码,我相信它不适用于 3 和 3GS 等旧型号。

于 2012-05-24T07:47:25.727 回答