切换到标签栏中的不同标签后,原始 VC 中的视频继续播放

Video in original VC continues playing after switching to a different tab in tab bar

我目前有一个正在播放视频的视图控制器。当我在标签栏中单击一个标签时,我切换到一个新的 VC 但原始视频中的音频仍在播放。有没有办法停止音频?

谢谢!


致电

playerLayer.pause()

在 viewWillDisappear 或 viewDidDisappear 中的第一个 viewController。

试试这个,对我有用:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    let center = CGPoint(x: postsTableView.center.x + postsTableView.contentOffset.x,y: postsTableView.center.y + postsTableView.contentOffset.y)
    
    guard let centerIndex = self.postsTableView.indexPathForRow(at: center) else {return}
    print("center point - \(center)")
    print("centerIndex - \(centerIndex.row)")
    let autoPlayCell = postsTableView.cellForRow(at: centerIndex) as? allPostsCell
    autoPlayCell?.vedioView.player?.pause()
}