在使用MPMoviePlayerController时,有没有一种捕捉异常的方法(特别是网络错误/无连接可用)?
我特别关注的是,一旦使用initWithURL:初始化播放器实例,你就无法知道电影加载是否因某些原因失败。
我已经审核了可用的文档,并意识到可以通过loadState更改接收通知。
moviePlayerLoadStateChanged:(NSNotification*)notification.
问题在于可用的 loadState 常量没有考虑错误处理:
MPMovieLoadStateUnknown
MPMovieLoadStatePlayable
MPMovieLoadStatePlaythroughOK
MPMovieLoadStateStalled
(如果你有疑问,MPMovieLoadStateStalled在网络错误时不会被调用,原因是什么?)
有一个已弃用的MPMoviePlayerContentPreloadDidFinishNotification
,它提供了一个带有"error"键的userInfo字典,但对于iOS 3.2及以上版本没有任何内容。
非常感谢您的帮助。