在iphone上,当尝试使用MPMoviePlayerController播放损坏的网址时,用户会收到一条警告框,其中包含“服务器配置不正确”的消息。
有没有办法将此更改为更加用户友好的内容?或者,有没有办法从播放器获取错误状态而不是收到此消息?
提前致谢..
答案 0 :(得分:1)
MPMoviePlayer针对损坏/无效的电影网址提供两个通知:
来自MPMoviePlayer initWithContentURL:
要检查网址加载中的错误,请注册 MPMoviePlayerContentPreloadDidFinishNotification 或 MPMoviePlayerPlaybackDidFinishNotification 通知 出错时,这些通知包含NSError 使用通知的userInfo字典中的@“error”键可以使用对象。
您应该能够与这些通知挂钩并执行所需的操作 如果要加载一个损坏的URL。
答案 1 :(得分:1)
通常,此错误消息表示为该文件提供服务的Web服务器不支持HTTP字节范围。
iPhone OS使用HTTP字节范围来传输音频和视频内容。这使得可以在内容中“前滚”和“后退”,而无需先下载整个内容。
答案 2 :(得分:1)
尝试播放urlencoded url字符串后,我遇到此错误。我在请求MPMoviePlayerController播放网址之前删除了urlencoding方法调用,一切正常。