Airplay 按钮未显示在带有 AVPlayer 的播放器控件中

Airplay Button is not showing in Player Controls with AVPlayer

我使用 AVPlayer 和 AVPlayerViewController 创建了一个视频播放器。我已将“allowsExternalPlayback”属性 设置为真,还将“usesExternalPlaybackWhileExternalScreenIsActive”属性 设置为真。但我仍然没有在播放器控件中获得 Airplay 图标。

player = AVPlayer(URL: url!)
player!.allowsExternalPlayback = true
player?.usesExternalPlaybackWhileExternalScreenIsActive = true

我 运行 我的应用程序 ios 9.2.

您需要添加一个 MPVolumeView 才能获得它。你可以在这里阅读:https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html

func appleTv()
    {
        let rect = CGRect(x: -100, y: 0, width: 0, height: 0)
        let airplayVolume = MPVolumeView(frame: rect)
        airplayVolume.showsVolumeSlider = false
        self.view.addSubview(airplayVolume)
        for view: UIView in airplayVolume.subviews {
            if let button = view as? UIButton {
                button.sendActions(for: .touchUpInside)
                break
            }
        }
        airplayVolume.removeFromSuperview()
    }