使用 AVPlayer 的播放器控件中未显示 Airplay 按钮

Posted

技术标签:

【中文标题】使用 AVPlayer 的播放器控件中未显示 Airplay 按钮【英文标题】:Airplay Button is not showing in Player Controls with AVPlayer 【发布时间】:2016-03-03 11:51:13 【问题描述】:

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

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

我在 ios 9.2 上运行我的应用程序。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:
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()
    

【讨论】:

以上是关于使用 AVPlayer 的播放器控件中未显示 Airplay 按钮的主要内容,如果未能解决你的问题,请参考以下文章

UIView 中的 AVPlayer 视图缺少控件

第六篇AVplayer地址视频播放控件

播放/暂停下一个/上一个按钮在控制中心显示为灰色

AVplayer 不播放 iPhone 库中的视频

iOS 媒体播放控件通知

带有 AVPlayer 的 AVAudioSession:当 AVPlayer 播放器正在播放时,状态菜单中的“播放”图标不显示