的MPMoviePlayerController - 捕捉网络错误加载电影时

问题描述:

是否有捕获异常(特别是网络错误 /无连接可用)使用的MPMoviePlayerController时的一种方式?的MPMoviePlayerController - 捕捉网络错误加载电影时

我特别担心的是,一旦播放器的实例初始化为initWithURL:,您无法知道电影加载是否因某种原因失败。

我已审阅现有文件和实现我可以得到一个 通知LoadState的改变通过

moviePlayerLoadStateChanged:(NSNotification*)notification. 

问题,请不要迎合错误处理LoadState的常数:

MPMovieLoadStateUnknown 
MPMovieLoadStatePlayable 
MPMovieLoadStatePlaythroughOK 
MPMovieLoadStateStalled 

(如果你想知道,这MPMovieLoadStateStalled没有得到过程中由于某种原因,网络错误叫什么名字?)

有一个已弃用的MPMoviePlayerContentPreloadDidFinishNotification,它提供了一个userInfo字典,其中包含一个“错误”键,但对于iOS 3.2及更高版本则没有提供。

任何帮助将非常感激。

最终我通过订阅MPMoviePlayerPlaybackDidFinishNotification并留意MPMovieFinishReasonPlaybackError这个整理。

这里https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006953-CH3-SW17

+0

更多细节嘿,您可以加入一个示例代码?苹果文档缺乏示例,我无法弄清楚如何做你推荐的东西。 – Lombas 2016-07-12 14:29:27