mirror of
https://github.com/KRTirtho/spotube.git
synced 2026-11-04 10:13:59 +00:00
fix(ios): remove manual setActive calls in IosMediaSession
Co-Authored-By: pgwiz <pgwiz@users.noreply.github.com>
This commit is contained in:
parent
7254a8e35d
commit
dd098aea0a
@ -23,7 +23,6 @@ import kotlinx.cinterop.ExperimentalForeignApi
|
|||||||
import platform.AVFAudio.AVAudioSession
|
import platform.AVFAudio.AVAudioSession
|
||||||
import platform.AVFAudio.AVAudioSessionCategoryPlayback
|
import platform.AVFAudio.AVAudioSessionCategoryPlayback
|
||||||
import platform.AVFAudio.AVAudioSessionModeDefault
|
import platform.AVFAudio.AVAudioSessionModeDefault
|
||||||
import platform.AVFAudio.AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
|
|
||||||
import platform.Foundation.NSNotificationCenter
|
import platform.Foundation.NSNotificationCenter
|
||||||
import platform.Foundation.NSOperationQueue
|
import platform.Foundation.NSOperationQueue
|
||||||
import platform.MediaPlayer.MPChangePlaybackPositionCommandEvent
|
import platform.MediaPlayer.MPChangePlaybackPositionCommandEvent
|
||||||
@ -85,19 +84,11 @@ internal class IosMediaSession {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun activate() {
|
fun activate() {
|
||||||
runCatching {
|
// AVPlayer automatically activates the shared audio session on play.
|
||||||
audioSession.setActive(active = true, withOptions = 0u, error = null)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun deactivate() {
|
fun deactivate() {
|
||||||
runCatching {
|
// AVPlayer automatically manages session deactivation when paused or stopped.
|
||||||
audioSession.setActive(
|
|
||||||
active = false,
|
|
||||||
withOptions = AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation,
|
|
||||||
error = null
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun update(
|
fun update(
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user