main
Laurent 3 years ago
parent c398b31944
commit 6a66e40489
  1. 13
      LeCountdown/AppDelegate.swift
  2. 10
      LeCountdown/Conductor.swift
  3. 3
      LeCountdown/Sound/DelaySoundPlayer.swift

@ -27,7 +27,7 @@ class AppDelegate : NSObject, UIApplicationDelegate {
UNUserNotificationCenter.current().delegate = self
self._initSchemaIfNeeded()
self._activateAudioSession()
Conductor.maestro.activateAudioSession()
Sound.computeSoundDurationsIfNecessary()
@ -66,17 +66,6 @@ class AppDelegate : NSObject, UIApplicationDelegate {
}
}
fileprivate func _activateAudioSession() {
Logger.log("_activateAudioSession")
do {
let audioSession: AVAudioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(.playback, options: .duckOthers)
try audioSession.setActive(true)
} catch {
Logger.error(error)
}
}
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if userActivity.interaction == nil {

@ -454,6 +454,16 @@ class Conductor: ObservableObject {
self.soundPlayer.stop()
}
func activateAudioSession() {
do {
let audioSession: AVAudioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(.playback, options: .duckOthers)
try audioSession.setActive(true)
} catch {
Logger.error(error)
}
}
// MARK: - Intent
// fileprivate func _createTimerIntent(_ timer: AbstractTimer) {

@ -39,7 +39,7 @@ import AVFoundation
fileprivate func _play(in duration: TimeInterval, repeatCount: Int) throws {
self._activateAudioSession()
Conductor.maestro.activateAudioSession()
self._player.prepareToPlay()
self._player.volume = 1.0
@ -73,7 +73,6 @@ import AVFoundation
}
fileprivate func _activateAudioSession() {
Logger.log("_activateAudioSession")
do {
let audioSession: AVAudioSession = AVAudioSession.sharedInstance()
try audioSession.setCategory(.playback, options: .duckOthers)

Loading…
Cancel
Save