You would need something like these functions when the app is backgrounded and then foregrounded:
func enterIntoBackground() {
if #available(iOS 14, *) {
if self.player?.rate == 1 {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { [weak self] in
if self?.player?.rate == 0 {
self?.playerViewController?.player = nil
self?.player?.play()
}
}
}
} else {
self.playerViewController?.player = nil
}
}
func enterIntoForeground() {
if #available(iOS 14, *) {
// When the phone was locked in full screen mode
guard let vc = self.playerViewController else { return }
if vc.player == nil {
vc.player = self.player
}
} else {
self.playerViewController?.player = self.player
}
}
Topic:
Media Technologies
SubTopic:
Audio
Tags: