TableViewCell
に動画を表示するのにAVPlayer
を使用しています。それはTableViewCell
でプレーしていますが、問題は私がそれを止めることができないということです。 私はcellforRowAVPlayerのテーブルビューセルでの再生を停止する
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
のビデオを停止する方法です。AVPlayerLayer
? 解決策を提案してください。これに代わるものがある場合は、それも提案してください。
checkVideoPlayerがHomeViewControllerに存在しないことを確認します。ストーリーボードをチェックインして、接続不良を取り除いてください。 – KKRocks
これは私がこの行でクラッシュすることをチェックするブレークポイントを作成していますself.avPlayer = nil –
このメソッドは 'stopVideoPlayer'を実装しています –