我使用AVPlayer
在Swift中创建了一个自定义视频播放器,并使用MPVolumeView
进行音量控制以及AirPlay。视图初始化完美,但我遇到了AirPlay按钮在MPVolumeView
内消失的情况。
加载视图时,MPVolumeView
初始化没有问题
当用户选择使用AirPlay时,MPVolumeView
会移除音量滑块并仅显示AirPlay,这是预期的。
问题出现在用户关闭UIViewController
然后再次打开它以播放另一个视频时。 Airplay保持启用状态,这是预期的行为。当用户选择关闭AirPlay时,视频将返回到物理设备上播放,但AirPlay按钮会被隐藏。
我甚至尝试为showsRouteButton
设置MPVolumeView
为true,但这对此没有影响。在这种情况下,可能导致AirPlay按钮隐藏的原因是什么?只有在用户开始播放视频时启用了AirPlay,然后关闭AirPlay才会出现这种情况。