我在集合视图中编写了以下代码,确实选择了行,但是当我选择单元格时,我得到了以下错误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{
}
}
发布于 2019-03-21 17:15:25
通过查看您提供的链接,您似乎正在尝试在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播放器
https://stackoverflow.com/questions/55275322
复制相似问题