2013-09-24 63 views
3

我正在使用MPMoviePlayerController在我的应用程序中播放视频。 它工作得很好,直到iOS 6和更低。但是当我停止MPMoviePlayer对象时,它在iOS 7上崩溃。MPMoviePlayerController停止在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 

回答

0

是的,我看到这个错误太..目前试图找出是否有某种与“MPMoviePlayerPlaybackDidFinishNotification”冲突。

更新:我的MPMoviePlayerPlaybackDidFinishNotification通知方法中将我的MPMovieplayer实例设置为NULL。移动,为我的movieplayer实例化方法固定碰撞:

videoTrack = NULL

videoTrack = [[ALLOC的MPMoviePlayerController] initWithContentURL:URL];

+0

你有没有继承MPMoviePlayer来创建你自己的通知发布方法呢?当我通过第三方库调用停止方法时,我看到了这一点,只是想知道他们是否可以做同样的事情。据我所知,它永远不会达到我正在侦听通知的方法。 – Keab42

0

检查您是否拨打[player stop]两次。 iOS 7调用playbackFinish回调使播放器处于无效状态。这与我的应用程序确实是一样的,直到我发现由于PlaybackFinish方法而使播放器过度播放。