2013-09-24 70 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方法而使播放器過度播放。