设置Airplay很容易。
self.moviePlayer = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease];
[self.moviePlayer setAllowsAirPlay:YES];
但是,当我尝试播放视频时,只会播放音频。视频继续在iPad上播放。 此外,Airplay控件仅显示源列表中的“仅音频”图标。 (见照片)。
这让我觉得iOS“认为”只播放音频。 我的设备上有Airplay的其他几个应用程序,它们正常工作。我打开和关闭了Apple TV和iPad。 iPad和Apple TV都安装了最新的操作系统。该视频正在逐步下载,但它在iPad上播放完美。 有什么想法吗?
答案 0 :(得分:0)
Airplay Supported formats包括(通过Apple):
对于基于网络的内容,您可以在QuickTime插件或HTML5视频元素中启用AirPlay Video,如下所示:
QTPlug式:
airplay="allow"
airplay="deny" (Default)
For example: <embed src="movie.mov" width="320" height="240" airplay="allow">
HTML5视频元素:
x-webkit-airplay="allow"
x-webkit-airplay="deny" (Default)
答案 1 :(得分:0)
确保使用的iOS为4.3或更高版本。 4.2.x确实响应了-setAllowsAirPlay调用,但它确实无法正常工作。 4.3是正式支持AirPlay的iOS版本。在使用4.2.x设备进行测试时,我看到了这个仅音频错误。
答案 2 :(得分:0)
所以没有吸引力的答案是iOS 5解决了这些问题。
我发现操作系统和设备的某些组合会导致此问题:特别是iOS 4和iPhone 4。
因此,如果您遇到问题,请安装iOS 5.截至本文时,有一篇文章引用Apple声明宣布iOS 5的合格设备(3G及以上)的渗透率约为30%。由于它自发布以来只有1周,所以我不太关心如上所述解决边缘情况。
这显然是Airplay的iOS 4版本中的一个错误,此时不太可能更新iOS 4版本以修复错误。所以我现在称其为封闭案件。