MPMoviePlayerController - 在加载电影时捕获网络错误

6

在使用MPMoviePlayerController时,有没有一种捕捉异常的方法(特别是网络错误/无连接可用)?

我特别关注的是,一旦使用initWithURL:初始化播放器实例,你就无法知道电影加载是否因某些原因失败。

我已经审核了可用的文档,并意识到可以通过loadState更改接收通知。

moviePlayerLoadStateChanged:(NSNotification*)notification.

问题在于可用的 loadState 常量没有考虑错误处理:

MPMovieLoadStateUnknown
MPMovieLoadStatePlayable
MPMovieLoadStatePlaythroughOK
MPMovieLoadStateStalled

(如果你有疑问,MPMovieLoadStateStalled在网络错误时不会被调用,原因是什么?)

有一个已弃用的MPMoviePlayerContentPreloadDidFinishNotification,它提供了一个带有"error"键的userInfo字典,但对于iOS 3.2及以上版本没有任何内容。

非常感谢您的帮助。

1个回答

2

嘿,你能加上一段示例代码吗?苹果的文档缺少示例,我不能理解你建议的如何实现。 - Lombas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接