在 iphone 上,当尝试使用 MPMoviePlayerController 播放损坏的 url 时,用户会收到一个带有消息“服务器未正确配置”的警报框。
有什么办法可以将其更改为更用户友好的东西?或者,有什么方法可以从播放器获取错误状态而不是获取此消息?
提前致谢..
在 iphone 上,当尝试使用 MPMoviePlayerController 播放损坏的 url 时,用户会收到一个带有消息“服务器未正确配置”的警报框。
有什么办法可以将其更改为更用户友好的东西?或者,有什么方法可以从播放器获取错误状态而不是获取此消息?
提前致谢..
MPMoviePlayer 为电影 URL 损坏/无效的情况提供两个通知:
从 MPMoviePlayer initWithContentURL:
要检查 URL 加载中的错误,请注册MPMoviePlayerContentPreloadDidFinishNotification或 MPMoviePlayerPlaybackDidFinishNotification通知。
出错时,这些通知包含一个 NSError 对象,可以使用通知的 userInfo 字典中的 @"error" 键获得。
如果即将加载损坏的 URL,您应该能够连接到这些通知并执行所需的操作。
通常,此错误消息意味着提供文件的 Web 服务器不支持 HTTP 字节范围。
iPhone OS 使用 HTTP 字节范围来传输音频和视频内容。这使得可以在内容中向前和向后“擦洗”,而无需先下载整个内容。
一旦我在尝试播放 urlencoded url 字符串时遇到此错误。在要求 MPMoviePlayerController 播放 url 之前,我删除了 urlencoding 方法调用,一切正常。