刚从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大符号。我想知道是否有办法使它看起来更像“音乐”或“播客”应用程序。
最佳答案
为什么要重新发明轮子?只需使用AVPlayerViewController
的contentOverlayView
属性即可。在这里,您可以设置专辑插图图像,或在QuickTime徽标(视频所在的位置)和控件之间放置任何UIView
。
请注意,您必须在显示AVPlayerViewController
后执行此操作,因为其contentOverlayView
属性在prepareForSegue
中将为nil
关于ios - 使用纯音频AVPlayer的AVPlayerViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28402521/