Airplay:从MPMoviePlayerController播放电影只会将音频流式传输到Apple TV

时间:2011-04-14 15:07:28

标签: iphone ios ipad mpmovieplayercontroller avfoundation

设置Airplay很容易。

 self.moviePlayer = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease];
 [self.moviePlayer setAllowsAirPlay:YES];

但是,当我尝试播放视频时,只会播放音频。视频继续在iPad上播放。 此外,Airplay控件仅显示源列表中的“仅音频”图标。 (见照片)。

enter image description here

这让我觉得iOS“认为”只播放音频。 我的设备上有Airplay的其他几个应用程序,它们正常工作。我打开和关闭了Apple TV和iPad。 iPad和Apple TV都安装了最新的操作系统。该视频正在逐步下载,但它在iPad上播放完美。 有什么想法吗?

3 个答案:

答案 0 :(得分:0)

Airplay Supported formats包括(通过Apple):

  • 带有AAC音频HTTP的H.264视频
  • 直播,无论是直播还是点播
  • 渐进式下载内容
  • 本地内容

对于基于网络的内容,您可以在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版本以修复错误。所以我现在称其为封闭案件。