Пользовательский видеоплеер AVFoundation не отображает видео? - PullRequest
0 голосов
/ 13 декабря 2018

Я создаю собственный видеоплеер.Чтобы создать его, я использую кнопку воспроизведения и просмотра.Видео, которое я хочу увидеть в плеере, я получаю из фотографий iPhone.Проблема с плеером в том, что у меня есть рабочий URL-адрес видео, но представление просто не отображает это, на самом деле вот его код: `

@IBAction func playVideo(_ sender: Any) {
    print("play video")

    let videoURL: NSURL = NSURL(string: uurl.url!)!
    let player = AVPlayer(url: videoURL as URL)
    playerLayerr = AVPlayerLayer(player: player)
    playerLayerr.frame = vlogView.bounds
    self.vlogView!.layer.addSublayer(playerLayerr)
    player.play()

}

Интересно то, что плеернаходит видео, потому что оно слышно, но оно не отображается.

1 Ответ

0 голосов
/ 13 декабря 2018

Можете ли вы попробовать с приведенным ниже кодом, это работает для меня.

@IBOutlet weak var vlogView: UIView!

         var avPlayer = AVPlayer()
         var avPlayerLayer: AVPlayerLayer!

       @IBAction func playVideo(_ sender: Any) {
    let videoURL =  URL(string: "https://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
        avPlayerLayer = AVPlayerLayer(player: avPlayer)
        self.avPlayerLayer.frame = self.vlogView.frame
        avPlayerLayer.videoGravity = .resizeAspectFill
        vlogView.layer.insertSublayer(avPlayerLayer, at: 0)
        vlogView.layoutIfNeeded()
        let playerItem = AVPlayerItem(url: videoURL!)
        avPlayer.replaceCurrentItem(with: playerItem)
        avPlayer.play()
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...