diff --git a/Sora/Utils/MediaPlayer/CustomPlayer/CustomPlayer.swift b/Sora/Utils/MediaPlayer/CustomPlayer/CustomPlayer.swift index 4e02d5a..ca71ca1 100644 --- a/Sora/Utils/MediaPlayer/CustomPlayer/CustomPlayer.swift +++ b/Sora/Utils/MediaPlayer/CustomPlayer/CustomPlayer.swift @@ -428,7 +428,20 @@ class CustomMediaPlayerViewController: UIViewController, UIGestureRecognizerDele NotificationCenter.default.removeObserver(foregroundToken) } + inactivityTimer?.invalidate() + updateTimer?.invalidate() + lockButtonTimer?.invalidate() + dimButtonTimer?.invalidate() + loadedTimeRangesObservation?.invalidate() + playerTimeControlStatusObserver?.invalidate() + volumeObserver?.invalidate() + + player.replaceCurrentItem(with: nil) player.pause() + + playerViewController = nil + sliderHostingController = nil + try? AVAudioSession.sharedInstance().setActive(false) } override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {