0

在 iphone 上,当尝试使用 MPMoviePlayerController 播放损坏的 url 时,用户会收到一个带有消息“服务器未正确配置”的警报框。

有什么办法可以将其更改为更用户友好的东西?或者,有什么方法可以从播放器获取错误状态而不是获取此消息?

提前致谢..

4

3 回答 3

1

MPMoviePlayer 为电影 URL 损坏/无效的情况提供两个通知:

从 MPMoviePlayer initWithContentURL:

要检查 URL 加载中的错误,请注册MPMoviePlayerContentPreloadDidFinishNotificationMPMoviePlayerPlaybackDidFinishNotification通知。
出错时,这些通知包含一个 NSError 对象,可以使用通知的 userInfo 字典中的 @"error" 键获得。


如果即将加载损坏的 URL,您应该能够连接到这些通知并执行所需的操作。

于 2009-11-10T09:58:13.917 回答
1

通常,此错误消息意味着提供文件的 Web 服务器不支持 HTTP 字节范围。

iPhone OS 使用 HTTP 字节范围来传输音频和视频内容。这使得可以在内容中向前和向后“擦洗”,而无需先下载整个内容。

于 2010-05-14T22:58:52.357 回答
1

一旦我在尝试播放 urlencoded url 字符串时遇到此错误。在要求 MPMoviePlayerController 播放 url 之前,我删除了 urlencoding 方法调用,一切正常。

于 2011-01-18T16:34:45.643 回答