是否有捕捉异常的方法(特别是对于网络错误 /没有可用的连接)当使用MPMoviePlayerControl时?
initWithURL: 您无法知道电影加载是否因某种原因失败。
initWithURL:
我已经查看了可用的文档,并意识到我可以 通过通知加载状态更改
moviePlayerLoadStateChanged:(NSNotification*)notification.
MPMovieLoadStateUnknown MPMovieLoadStatePlayable MPMovieLoadStatePlaythroughOK MPMovieLoadStateStalled
(如果您想知道,MPMovieLoadStateStalled由于某种原因,在网络错误期间不会调用它?)
有一个不推荐的 MPMoviePlayerContentPreloadDidFinishNotification 它为用户信息字典提供了一个“错误”键,但对于iOS 3.2及更高版本则没有。
MPMoviePlayerContentPreloadDidFinishNotification
任何帮助都将不胜感激。
最后,我通过订阅mpmovieplayerplaybackdidfinitishnotification和观看MPMovieFinishReasonPlaybackError得到了排序。
这里有更多细节 https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006953-CH3-SW17