4

我正在使用 MPMoviePlayerController 在我的应用程序中播放视频。在 iOS 6 及更低版本之前它工作得非常好。但是当我停止 MPMoviePlayer 对象时,它在 iOS 7 上崩溃了。

[player stop];

错误消息是:

-[__NSCFType _postNotificationName:object:]: unrecognized selector sent to instance 0x175927b0
2013-09-24 14:46:20.539 myAppName[446:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFType _postNotificationName:object:]: unrecognized selector sent to instance 0x175927b0'
*** First throw call stack:
(0x30133f53 0x3a9406af 0x301378e7 0x301361d3 0x30085598 0x31370bd7 0xb2e19 0x328d9f3f 0x328d9edf 0x328d9eb9 0x328c5b3f 0x328d992f 0x328d9601 0x328d468d 0x328a9a25 0x328a8221 0x300ff18b 0x300fe65b 0x300fce4f 0x30067ce7 0x30067acb 0x34d62283 0x32909a41 0xafeeb 0xafe78)
libc++abi.dylib: terminating with uncaught exception of type NSException
4

2 回答 2

0

检查您是否没有调用[player stop]两次。iOS 7 对播放完成回调的调用会使您的播放器处于无效状态。我的应用程序发生的情况完全相同,直到我发现由于 PlaybackFinish 方法而过度释放了播放器。

于 2013-10-24T17:31:32.267 回答
0

是的,我也看到了这个错误。目前正在尝试确定是否与“MPMoviePlayerPlaybackDidFinishNotification”存在某种冲突。

更新:我在我的 MPMoviePlayerPlaybackDidFinishNotification 通知方法中将我的 MPMovieplayer 实例设置为 NULL。将其移至我的电影播放器​​实例化方法修复了崩溃:

视频跟踪 = NULL

videoTrack = [[MPMoviePlayerController alloc]initWithContentURL:url];

于 2013-09-24T13:14:45.567 回答