我试图用AVPlayer在UITableViewCell中播放来自url的视频。我的意思是,我想视频播放时,一个视频表格视图细胞,其中有一个视频介绍和标签:标题视频。当视频图像点击手机时,来自url的视频将在Avplayer控制器中播放。
我的问题是我无法得到哪个单元格图像被点击,以及如何在另一个ViewController(avplayervewcontroller)中播放相应的视频url。
有谁能帮助我了解如何识别和连接点击的图像以及如何在另一个viewcontroller中播放视频。
最佳答案
在Swift 4.2中
您需要实现didSelectRowAt和AVKit
首先你需要导入AV套件
import AVKit
接下来,从didSelectRowAt中的索引单元格获取url
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let url = URL(string: yourArrayURL[indexPath.row]) {
let player = AVPlayer(url: url)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
present(playerViewController, animated: true) {
player.play()
}
}
}
就我而言,这是工作,我希望对你也是工作
关于ios - 使用Swift 3轻按单元格时如何在Avplayer中播放URL中的视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43250798/