我在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{
}
}
通过查看您提供的链接,您似乎正在尝试在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播放器