我正在尝试使用AVPlayerViewController让Airplay按钮出现在原生AVPlayer控件中。
我开始了一个新项目,并使用viewDidAppear
中的以下示例代码块:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let videoURL = NSURL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
let player = AVPlayer(URL: videoURL!)
player.allowsExternalPlayback = true
player.usesExternalPlaybackWhileExternalScreenIsActive = true
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
为了以防万一,我还在Background Modes
启用了airplay。仍然没有运气。我见过有人说你需要将它添加为MPVolumeView
,但这似乎是为了自定义控件。我无法找到将其添加到原生AVPlayer控件的方法。
如果有人可以提供一个在原生AVPlayer控件中启用了airplay按钮的准系统项目的工作示例,我可以尝试对其进行反向工程以弄清楚我做错了什么。
谢谢!
编辑:我查看了“iTunes电影预告片”应用程序(来自Apple),并且不在其控件中看到了Airplay按钮。这是一个非常大的红旗,要么这是一个bug,要么苹果已经从默认的AVPlayer控件中删除了airplay按钮,并且在记录此更改方面做得很差。任何人都可以指出一个使用默认AVPlayer控件的应用程序,其中还包括airplay按钮?