我试图用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/

10-12 00:22
查看更多