AVPlayer无法与AirPlay一起使用

7
我有一系列AVMutableCompositions,我正在使用AVPlayer播放。当我通过扬声器、耳机或蓝牙播放时,一切都很顺利。然而,一旦连接到AirPlay,一切就崩溃了。
当我尝试播放一个资产并尝试切换到新的资产时,我会收到一个AVAudioSessionMediaServicesWereResetNotification通知,并且设备会断开与AirPlay的连接。我尝试将AVMutableCompositions导出到文件中,然后使用AVURLAssets,但这似乎没有改变任何东西。
有人知道这里发生了什么吗?看起来我将无法支持AirPlay...
我有一种感觉,我可以切换到AVAudioPlayer,这样就可以解决问题,但我正在生成数十个AVMutableCompositions,不想读写它们到磁盘上。
1个回答

11
这可能有些出乎意料,但是尝试设置:
myPlayer.allowsExternalPlayback = NO;

关于这一点,文档并不是非常清楚,但似乎它只会禁止视频播放。在我的应用程序中(使用AVPlayer),具有AVComposition的Airplay仍然可以正常工作。甚至艺术品也可以通过MPNowPlayingInfoCenter漂亮地显示出来。


1
你是对的。它只禁用了视频,声音仍然在Apple TV上播放。 - onmyway133
3
我可以确认它支持音频,但禁用视频。怎样才能让视频也通过呢? - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接