MPMoviePlayerController - 流媒体适用于 3GS,不适用于 3GS 之前的任何东西
Posted
技术标签:
【中文标题】MPMoviePlayerController - 流媒体适用于 3GS,不适用于 3GS 之前的任何东西【英文标题】:MPMoviePlayerController - streaming works on 3GS, not on anything pre-3GS 【发布时间】:2010-01-23 20:21:52 【问题描述】:我对@987654321@ 有一些严重的问题和烦恼。在我的应用中,您可以观看一些 .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,但我得到的唯一信息是 localizedDescription
和 localizedRecoverySuggestion
都出现“发生未知播放错误”,因此无法准确弄清楚它为什么不工作.
我见过很多人只是对电影播放器有问题的例子,但它开始让我很恼火,它有时似乎可以正常工作,而有时却不能(再次,看起来像内存问题)。
感谢您提供的任何帮助/反馈
【问题讨论】:
【参考方案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 已弃用,现在怎么办?