如何在ViewController中将AVPlayer添加到UIView

Pit*_*Pan 8 uiview ios avplayer avplayerlayer swift

UIViewController有一个插座UIView,我想用外部链接显示视频.在这种情况下,我尝试创建AVPlayerLayer并添加到我的UIView插座.

我的代码看起来像这样:

class VievController: UICollectionViewController {
    @IBOutlet weak var playerView: UIView!

    override func viewDidLoad(){
            let playerItem = AVPlayerItem(URL: NSURL(string: ("https://www.youtube.com/watch?v=_yE_XgoWBso"))!)
            let avPlayer = AVPlayer(playerItem: playerItem)
            let playerLayer = AVPlayerLayer(player: avPlayer)
            playerLayer.frame = playerView.bounds
            playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
            playerView.layer.addSublayer(playerLayer)
            avPlayer.play()
    }
}//end class
Run Code Online (Sandbox Code Playgroud)

我不知道为什么我的UIVIew插座上没有看到视频- 什么都没发生.你有什么建议我应该修理什么吗?

小智 2

不幸的是,您无法使用 AVPlayer 来播放 YouTube、Vimeo 等。为此,您必须使用 UIWebView。