Airplay按钮未显示在AVPlayerViewController中

时间:2016-05-17 01:02:49

标签: ios swift avplayer airplay avplayerviewcontroller

我正在尝试使用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按钮?

0 个答案:

没有答案