我使用AVPlayer
在我的TableViewCell
中顯示視頻。它在玩TableViewCell
,但問題是我無法阻止它。 我用這個代碼在cellforRow停止播放tableviewcell中的AVPlayer
avPlayer = AVPlayer(url: videoURL! as URL)
playerLayer = AVPlayerLayer(player: avPlayer)
playerLayer.frame = CGRect(x: cell.videoview.frame.origin.x, y: cell.videoview.frame.origin.x, width:cell.videoview.frame.size.width, height: cell.videoview.frame.size.height)
cell.videoview.layer.addSublayer(playerLayer)
avPlayer?.play()
的avPlayer
和playerLayer
都在viewController
像這樣定義
var avPlayer : AVPlayer?
var playerLayer = AVPlayerLayer()
我使用這個代碼停止視頻
self.avPlayer?.pause()
self.playerLayer.removeFromSuperlayer()
self.avPlayer?.rate = 0.0
self.avPlayer?.replaceCurrentItem(with: nil)
self.avPlayer = nil
我的問題是,我該如何停止通過AVPlayer
在上運行的視頻? 請建議一個解決方案,如果有任何其他替代方案,請提出這個建議。
檢查名爲stopVideoPlayer的ibaction在HomeViewController中不存在。檢查故事板並刪除不良連接。 – KKRocks
它存在我已經創建了一個斷點來檢查它在這條線上崩潰self.avPlayer =無 –
你實現了這種方法'stopVideoPlayer' –