AVPlayerViewController

AVPlayerViewController

刚从AVKit开始,我正在尝试播放一些音频。最好使用Mastering Modern Media Playback中详细介绍的新AVPlayerViewController,以便我可以使用现成的播放/暂停/搜索UI。我基本上有一个带有容器 View 的 Storyboard ,该 View 具有一个嵌入到AVPlayerViewController的序列。然后我用:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "embedAudio") {
        var playerViewController:AVPlayerViewController = segue.destinationViewController as AVPlayerViewController

        playerViewController.player = AVPlayer(URL: NSURL(string: "http://dts.podtrac.com/redirect.mp3/files.serialpodcast.org/sites/default/files/podcast/1420057326/serial-s01-e01.mp3"))
    }
}

它可以很好地嵌入并播放,但是在视频所在的位置有一个黑色的QuickTime大符号。我想知道是否有办法使它看起来更像“音乐”或“播客”应用程序。

最佳答案

为什么要重新发明轮子?只需使用AVPlayerViewControllercontentOverlayView属性即可。在这里,您可以设置专辑插图图像,或在QuickTime徽标(视频所在的位置)和控件之间放置任何UIView

请注意,您必须在显示AVPlayerViewController后执行此操作,因为其contentOverlayView属性在prepareForSegue中将为nil

关于ios - 使用纯音频AVPlayer的AVPlayerViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28402521/

10-11 04:27