MPMoviePlayerController - 流媒体适用于 3GS,不适用于 3GS 之前的任何东西

Posted

技术标签:

【中文标题】MPMoviePlayerController - 流媒体适用于 3GS,不适用于 3GS 之前的任何东西【英文标题】:MPMoviePlayerController - streaming works on 3GS, not on anything pre-3GS 【发布时间】:2010-01-23 20:21:52 【问题描述】:

我对@9​​87654321@ 有一些严重的问题和烦恼。在我的应用中,您可以观看一些 .mov 格式的电影的预告片。

我和朋友一起测试过,有用户报告说它在他们的设备上不起作用,这些设备都是 3G。我自己测试过,3GS和播放效果很好。我在第一代 iPhone 上试过,但它不起作用。所以我相信这是一个内存问题,它只是停止播放并返回到前一个屏幕。

下面是我用来启动播放器的代码,它直接来自 Apple 的 MoviePlayer 示例。

MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:trailerURL]];
if (mp) 
    self.moviePlayer = mp;
    [mp release];
    [self.moviePlayer play];

我已尝试从通知中检查 NSError,但我得到的唯一信息是 localizedDescriptionlocalizedRecoverySuggestion 都出现“发生未知播放错误”,因此无法准确弄清楚它为什么不工作.

我见过很多人只是对电影播放器​​有问题的例子,但它开始让我很恼火,它有时似乎可以正常工作,而有时却不能(再次,看起来像内存问题)。

感谢您提供的任何帮助/反馈

【问题讨论】:

【参考方案1】:

所有手机都运行至少 3.0 吗?

【讨论】:

是的。在 3.1.3 和 3.1.2 上测试,同样的问题。 系统日志中没有内容? Instruments CPU/内存分析器能告诉你什么吗?【参考方案2】:

在尝试使用播放器播放一些远程 (http://) 流时,我也遇到了奇怪的问题。问题似乎不是来自 iPhone 3G 或 iPhone 3Gs,但我在 3G 网络和 wifi 之间得到了不同的行为:在 Wifi 上运行良好,我在预加载阶段从通知中心收到相同的““发生未知播放错误”当我尝试使用 3G 网络玩游戏时:/ 有人遇到同样的事情吗?

【讨论】:

【参考方案3】:

我已于 2010 年 11 月 10 日为此提交了错误 ID 8647495 - Dan

【讨论】:

以上是关于MPMoviePlayerController - 流媒体适用于 3GS,不适用于 3GS 之前的任何东西的主要内容,如果未能解决你的问题,请参考以下文章

如何显示 MPMoviePlayerController 控件?

MPMoviePlayerController 隐藏 AirPlay 按钮

MPMoviePlayerController 上的专辑封面

MPMoviePlayerController 已弃用,现在怎么办?

用 MPMoviePlayerController 替换 AVPlayer

“MPMoviePlayerController”的“initialPlaybackTime”不起作用