Как воспроизвести видео в выбранной строке метода collectionview - PullRequest
0 голосов
/ 21 марта 2019

При написании следующего кода в представлении «Коллекция» я выбрал строку, но при выборе ячейки в это время я получаю следующую ошибку Error_Image In simulator

 func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        if collectionView == faQs_collectionview
        {
            let fileURL =  videourls[indexPath.item]

            let playerviewcontroller = AVPlayerViewController()
            var playerview = AVPlayer()

            playerview = AVPlayer(url: fileURL as URL)

            playerviewcontroller.player = playerview

            self.present(playerviewcontroller, animated: true){

                playerviewcontroller.player?.play()
            }
        }else{

        }

    }

1 Ответ

0 голосов
/ 21 марта 2019

Просматривая предоставленные вами ссылки, кажется, что вы пытаетесь воспроизвести видео YouTube в AVPlayer

AVPlayer используется для воспроизведения мультимедийных файлов, например, если у вас есть видео или аудио файл где-то на сервере,и вы предоставите эту ссылку на AVPlayer, он будет играть.Но ссылки на YouTube не являются видеофайлами.

Вам необходимо добавить либо воспроизвести их в веб-просмотрах, как показано ниже

class MyYTVideoPlayer: UIViewController {
    @IBOutlet weak var wv: UIWebView!
    var videoId:String
    override func viewDidLoad() {
        super.viewDidLoad()

        guard
            let youtubeURL = URL(string: "https://www.youtube.com/embed/\(videoId)")
            else { return }
        wv.loadRequest( URLRequest(url: youtubeURL) )
    }
}

, либо внедрить YouTube Player с здесь

...