如果在有视频的情况下轻按该单元格,则我只想显示视频(在avPlayerViewController中),如果没有视频,则它将对详细视图执行搜索
我已经试过了:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let post = postArray[indexPath.item]
let controller = PostDetailViewController.fromStoryboard(post: post)
self.navigationController?.pushViewController(controller, animated: true)
guard let videoURL = URL(string: post.videoLink) else {
return
}
let avPlayer = AVPlayer(url: videoURL)
let avController = AVPlayerViewController()
avController.player = avPlayer
present(avController, animated: true) {
avPlayer.play()
}
}
如果有视频(来自Firebase),它将播放视频,但也会打开详细视图。所以我想让单元格只打开视频或只打开detailview
对其进行结构设计,如果没有post.videoLink
,则按PostDetailViewController
,否则将播放视频:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
guard let videoURL = URL(string: post.videoLink) else {
//If there is no URL, then this else condition will be called. Otherwise, the code below the guard statement will be called, and the video player will appear.
let post = postArray[indexPath.item]
let controller = PostDetailViewController.fromStoryboard(post: post)
self.navigationController?.pushViewController(controller, animated: true)
return
}
let avPlayer = AVPlayer(url: videoURL)
let avController = AVPlayerViewController()
avController.player = avPlayer
present(avController, animated: true) {
avPlayer.play()
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句