我正在开发一款允许用户在UIWebView中播放YouTube视频的应用。视频在设备上播放得很好,但是在尝试从我的UIWebView播放AirPlay CERTAIN视频时遇到了问题。基本上,有些视频会一直无法播放AirPlay - 我在AppleTV上收到错误消息 - “加载此内容时出错。稍后再试”...设备日志显示此错误:
_itemFailedToPlayToEnd: {
AVPlayerItemFailedToPlayToEndTimeErrorKey = "Error Domain=AVFoundationErrorDomain Code=-11800 \"The operation could not be completed\" UserInfo=0x170a7a9c0 {NSUnderlyingError=0x17064b1c0 \"The operation couldn\U2019t be completed. (OSStatus error -12926.)\", NSLocalizedFailureReason=An unknown error occurred (-12926), NSLocalizedDescription=The operation could not be completed}";
我的设备上的控制台日志在尝试建立AirPlay连接时显示:
Connected to address: 10.1.5.30:5000
Connected to endpoint: "Apple TV" at 10.1.5.30:5000 (from 10.1.7.233:58375)
Audio pair-verify: 10.1.5.30:5000
### Pair-verify failed: -6743/0xFFFFE5A9 kSizeErr
### Audio pair-verify failed: -6743/0xFFFFE5A9 kSizeErr
Re-pair-setup with "Apple TV"
Audio pair-Setup: 10.1.5.30:5000
### Pair-setup failed: -6743/0xFFFFE5A9 kSizeErr
### Audio pair-setup failed: -6743/0xFFFFE5A9 kSizeErr
Disconnected from 10.1.5.30:5000
以下是一些示例YouTube视频,它们不会从带有iframe嵌入的UIWebView进行AirPlay(我对内容表示道歉):
http://www.youtube.com/watch?v=KQ6zr6kCPj8 http://www.youtube.com/watch?v=CevxZvSJLk8
我正在寻找任何有关解决方法的帮助或想法。谢谢!
编辑:我还想说,我可以将AirPlay这些“问题”视频成功播放到第三方AirPlay实施,例如AirServer。