【发布时间】:2017-02-07 19:33:54
【问题描述】:
我正在尝试使用我的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用于自定义视频控制器,而不是内置控制器。 -
你知道怎么做吗?
标签: ios swift avplayer airplay avplayerviewcontroller