我正在努力实现播放表视图单元格中的视频并且工作正常。现在我想双击时以全屏模式播放该视频。我不确定,如何实现这一目标。双击时尝试使用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")
}
答案 0 :(得分:0)
自我错误地告诉你
类型' AVPlayer的价值?'没有会员'查看'
因为AVPlayer
不是UIView
的子类。并且它没有和任何称为view
的属性。
代码行player.view.addSubview(view)
无法执行。