У нас есть приложение, в котором мы воспроизводим звук во время прослушивания любых звуков из других приложений, которые могут быть воспроизведены (музыка, спутирование и т. Д.).
Это работает большую часть времени, и внешний звук воспроизводится правильно.Однако всякий раз, когда мы вызываем экземпляр AVAssetWriter для начала написания, дакинг останавливается полностью и никогда не возобновляется.Похоже, что единственный способ возобновить его - это остановить сеанс и перезапустить его, снова установить категорию и ничего не делать.Кто-нибудь сталкивался с подобными проблемами с дакингом и есть какие-то решения?Спасибо!
...
try AVAudioSession.sharedInstance().setCategory(.playback, mode: .spokenAudio, options: [.duckOthers, .interruptSpokenAudioAndMixWithOthers])
try AVAudioSession.sharedInstance().setActive(true)
...
self.assetWriter.startWriting()
...