【发布时间】:2010-11-10 23:22:55
【问题描述】:
有没有办法捕捉异常(尤其是网络错误 / 没有可用的连接)在使用 MPMoviePlayerController 时?
我特别担心,一旦播放器实例使用initWithURL: 初始化,您就无法知道电影加载是否由于某种原因而失败。
我已经查看了可用的文档并意识到我可以获得 通过
通知 loadState 更改moviePlayerLoadStateChanged:(NSNotification*)notification.
问题是可用的 loadState 常量不适合错误处理:
MPMovieLoadStateUnknown
MPMovieLoadStatePlayable
MPMovieLoadStatePlaythroughOK
MPMovieLoadStateStalled
(如果您想知道,MPMovieLoadStateStalled 由于某种原因在网络错误期间不会调用它?)
有一个已弃用的 MPMoviePlayerContentPreloadDidFinishNotification 提供带有“错误”键的 userInfo 字典,但对于 iOS 3.2 及更高版本没有。
非常感谢任何帮助。
【问题讨论】: