的MPMoviePlayerController - 捕捉网络错误加载电影时
问题描述:
是否有捕获异常(特别是网络错误 /无连接可用)使用的MPMoviePlayerController时的一种方式?的MPMoviePlayerController - 捕捉网络错误加载电影时
我特别担心的是,一旦播放器的实例初始化为initWithURL:
,您无法知道电影加载是否因某种原因失败。
我已审阅现有文件和实现我可以得到一个 通知LoadState的改变通过
moviePlayerLoadStateChanged:(NSNotification*)notification.
问题,请不要迎合错误处理LoadState的常数:
MPMovieLoadStateUnknown
MPMovieLoadStatePlayable
MPMovieLoadStatePlaythroughOK
MPMovieLoadStateStalled
(如果你想知道,这MPMovieLoadStateStalled没有得到过程中由于某种原因,网络错误叫什么名字?)
有一个已弃用的MPMoviePlayerContentPreloadDidFinishNotification
,它提供了一个userInfo字典,其中包含一个“错误”键,但对于iOS 3.2及更高版本则没有提供。
任何帮助将非常感激。
答
最终我通过订阅MPMoviePlayerPlaybackDidFinishNotification并留意MPMovieFinishReasonPlaybackError这个整理。
更多细节嘿,您可以加入一个示例代码?苹果文档缺乏示例,我无法弄清楚如何做你推荐的东西。 – Lombas 2016-07-12 14:29:27