如何在选择行方法CollectionView中播放视频

时间:2019-03-21 07:07:03

标签: ios arrays video avplayer

我在“集合”视图中编写以下代码时确实选择了行,但是当我选择该单元格时,出现以下错误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 :(得分:0)

通过查看您提供的链接,您似乎正在尝试在AVPlayer中播放YouTube视频

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) )
    }
}

或从here实施YouTube Player