@@ -24,36 +24,33 @@ class VolumeController {
2424 }
2525
2626 func getVolume( ) throws -> Float {
27- try audioSession. setActive ( true )
27+ try audioSession. activate ( with : VolumeController . defaultCategory )
2828 let volume = audioSession. outputVolume
2929 return volume
3030 }
3131
3232 func setVolume( _ volume: Double , showSystemUI: Bool ) throws {
33- try audioSession. setActive ( true )
3433 setShowSystemUI ( showSystemUI)
3534 volumeView. setVolume ( volume)
3635 }
3736
3837 func raiseVolume( _ step: Double ? , showSystemUI: Bool ) throws {
39- try audioSession. setActive ( true )
4038 setShowSystemUI ( showSystemUI)
4139 volumeView. raiseVolume ( step ?? VolumeController . defaultStep)
4240 }
4341
4442 func lowerVolume( _ step: Double ? , showSystemUI: Bool ) throws {
45- try audioSession. setActive ( true )
4643 setShowSystemUI ( showSystemUI)
4744 volumeView. lowerVolume ( step ?? VolumeController . defaultStep)
4845 }
4946
5047 func getMute( ) throws -> Bool {
51- try audioSession. setActive ( true )
48+ try audioSession. activate ( with : VolumeController . defaultCategory )
5249 return audioSession. outputVolume == 0
5350 }
5451
5552 func setMute( _ isMuted: Bool , showSystemUI: Bool ) throws {
56- try audioSession. setActive ( true )
53+ try audioSession. activate ( with : VolumeController . defaultCategory )
5754
5855 // Save current volume level before mute.
5956 if isMuted {
@@ -79,7 +76,6 @@ class VolumeController {
7976 }
8077
8178 func getAudioSessionCategory( ) throws -> AudioSessionCategory ? {
82- try audioSession. setActive ( true )
8379 return AudioSessionCategory . allCases. first { category in category. categoryType == audioSession. category }
8480 }
8581
0 commit comments