diff --git a/Shared/Objects/MediaPlayerManager/NowPlayable/NowPlayableObserver.swift b/Shared/Objects/MediaPlayerManager/NowPlayable/NowPlayableObserver.swift index ec31f515f0..282c1d92a3 100644 --- a/Shared/Objects/MediaPlayerManager/NowPlayable/NowPlayableObserver.swift +++ b/Shared/Objects/MediaPlayerManager/NowPlayable/NowPlayableObserver.swift @@ -183,6 +183,7 @@ class NowPlayableObserver: ViewModel, MediaPlayerObserver { if playbackRequestStateBeforeInterruption == .playing { if options.contains(.shouldResume) { manager?.setPlaybackRequestStatus(status: .playing) + manager?.proxy?.play() } else { manager?.setPlaybackRequestStatus(status: .paused) } diff --git a/Shared/Services/Notifications.swift b/Shared/Services/Notifications.swift index ece2bc48c5..0e8f7a02b2 100644 --- a/Shared/Services/Notifications.swift +++ b/Shared/Services/Notifications.swift @@ -230,12 +230,8 @@ extension Notifications.Key { else { return nil } - guard let optionsUInt = userInfo[AVAudioSessionInterruptionOptionKey] as? UInt - else { - return nil - } - - let options = AVAudioSession.InterruptionOptions(rawValue: optionsUInt) + let options = (userInfo[AVAudioSessionInterruptionOptionKey] as? UInt) + .map(AVAudioSession.InterruptionOptions.init(rawValue:)) ?? [] return (type, options) }