在Swift中将AirPlay集成到iOS应用程序

9
我想通过AirPlay(投射到AppleTV)播放收音机流。我研究了很多相关的技术文档,但是发现文档非常贫乏。
这是AirPlay 2的苹果文档:https://developer.apple.com/documentation/avfoundation/airplay_2/getting_airplay_2_into_your_app 我发现在iOS 11之后AVRoutePickerView才可用。在iOS 11以下,需要使用MPVolumeView
我检查了iOS版本,集成了这些类,投射是可以工作的,但不如我所愿。
播放时电视上会出现黑屏,我无法控制投射的音量。
有人能向我展示如何简单明了地将AirPlay集成到iOS应用程序中吗?任何帮助都将不胜感激。
1个回答

7

问题在于,我在我的AVPlayer对象上设置了allowsExternalPlaybacktrue。在早期版本的 iOS(直到6.0),这个属性的“祖先”更有意义,名称为:allowsAirPlayVideo

因此,如果您对您的播放器调用allowsExternalPlayback = false,那么黑屏会消失,您还可以控制广播的音量


不是的,但据我所记,您必须在播放器实例上将此属性设置为“false”: https://developer.apple.com/documentation/avfoundation/avplayer/1387441-allowsexternalplayback - anitteb

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