Tableview单元格双击时播放视频,然后它将是全屏模式

时间:2017-07-07 07:52:44

标签: ios swift uitableview avfoundation

我正在努力实现播放表视图单元格中的视频并且工作正常。现在我想双击时以全屏模式播放该视频。我不确定,如何实现这一目标。双击时尝试使用UITapGestureRecognizer然后它将是全屏模式,但是我收到以下错误。

  

'AVPlayer'类型的值?没有会员'view'

   override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

           let videoURL = URL(string: "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")
    let player = AVPlayer(url: videoURL!)

    let playerLayer = AVPlayerLayer(player: player)
    playerLayer.frame = cell.bounds

    cell.layer.addSublayer(playerLayer)
    player.play()

    //handle full screen mode
    let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.handleTap))
    let view = UIView(frame: cell.contentView.frame)
    view.addGestureRecognizer(tapGesture)
    //player.view.addSubview(view) // /// Value of type 'AVPlayer?' has no member 'view'


    return cell
}



 func handleTap(_ recognizer: UITapGestureRecognizer) {
      print("tap tap")
    }

1 个答案:

答案 0 :(得分:0)

自我错误地告诉你

  

类型' AVPlayer的价值?'没有会员'查看'

因为AVPlayer不是UIView的子类。并且它没有和任何称为view的属性。

代码行player.view.addSubview(view)无法执行。