如何在选择行方法集合视图中播放视频

问题描述 投票:0回答:1

我在Collection视图中编写以下代码确实选择了行,但当我在那个时候选择单元格时,我得到以下错误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{

        }

    }
ios arrays video avplayer
1个回答
0
投票

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

AVPlayer用于播放媒体文件,例如,如果您在服务器上的某个地方有视频或音频文件,并且您提供该链接到AVPlayer,它将播放。但YouTube链接不是视频文件。

您必须添加在Web视图中播放它们,如下所示

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播放器

© www.soinside.com 2019 - 2024. All rights reserved.