在 iOS7 中调用 stop 时 MPMoviePlayerController 崩溃

Posted

技术标签:

【中文标题】在 iOS7 中调用 stop 时 MPMoviePlayerController 崩溃【英文标题】:MPMoviePlayerController crashes when calling stop in iOS7 【发布时间】:2013-09-19 20:05:37 【问题描述】:

最近我遇到了一个非常奇怪的问题。它只发生在 ios 7 中。我使用 MPMoviePlayerController 播放来自 Web 的流。它工作得很好......直到我切换到iOS7。现在,每当我调用停止时,它都会给我 EXC_BAD_ACCESS。当播放结束时,我也会调用 stop 并且它不会给我任何错误,只有当我按下停止按钮时。

有人遇到过同样的问题吗? 提前致谢。

【问题讨论】:

我有。我附加了一个断点,在那里我调用了 stop 并单步执行。在控制台中,这表明它抛出了这个错误:“[__NSCFType _postNotificationName:object:]: unrecognized selector sent to instance”你尝试时得到类似的东西吗? 似乎在 iOS7 上,当您按下停止时也会调用 PlaybackFinish 通知。发生这种情况时,我两次停止一切并释放资源......抱歉,我没有遇到像你这样的问题。 【参考方案1】:

似乎在 iOS7 上,当您按下停止时也会调用 PlaybackFinish 通知。发生这种情况时,我两次停止一切并释放资源......对不起,我没有遇到像你这样的问题。

【讨论】:

以上是关于在 iOS7 中调用 stop 时 MPMoviePlayerController 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS7 上,applicationDidEnterBackground 被调用了两次

当第一次调用 stop() 方法时,计步器插件会出错

如何在 Swift 中同时为 iOS7 和 iOS8 调用 registerForRemoteNotifications?

调用 Ext.TaskManager.stop() 方法时无法停止正在运行的任务

实现 IRegisteredObject 时不调用 stop 方法

为啥在 iOS7 中没有调用 willUnloadSearchResultsTableView?