我正在尝试在我的AVPlayerViewController中启用AirPlay。根据文档:https://developer.apple.com/reference/avkit/avplayerviewcontroller,AVPlayerViewController自动支持AirPlay,但在应用程序中启用之前,需要进行一些项目和音频会话配置。在“Capabilities”选项卡下,我已经启用了音频后台模式、AirPlay和画中画功能。我已创建了以下AVPlayerViewController:
// Create the view controller and player
let moviePlayerViewController: AVPlayerViewController = AVPlayerViewController()
let moviePlayer = AVPlayer(url: videoUrl!)
moviePlayer.allowsExternalPlayback = true
moviePlayer.usesExternalPlaybackWhileExternalScreenIsActive = true
// Initialize the AVPlayer
moviePlayerViewController.player = moviePlayer
// Present movie player and play when completion
self.present(moviePlayerViewController, animated: false, completion: {
moviePlayerViewController.player?.play()
})
我觉得这两行代码
moviePlayer.allowsExternalPlayback = true
moviePlayer.usesExternalPlaybackWhileExternalScreenIsActive = true
我想要添加AirPlay支持,但我错了。我已经阅读过可以通过添加MPVolumeView
来使用AirPlay,但这仅适用于自定义视频控制器而不是内置的控制器。非常感谢您的帮助。
MPVolumeView
用于自定义视频控制器,而不是内置的控制器。 - Mike Walker