Приглушение звука прекращается при вызове AVAssetWriter.startWriting - PullRequest
0 голосов
/ 28 декабря 2018

У нас есть приложение, в котором мы воспроизводим звук во время прослушивания любых звуков из других приложений, которые могут быть воспроизведены (музыка, спутирование и т. Д.).

Это работает большую часть времени, и внешний звук воспроизводится правильно.Однако всякий раз, когда мы вызываем экземпляр AVAssetWriter для начала написания, дакинг останавливается полностью и никогда не возобновляется.Похоже, что единственный способ возобновить его - это остановить сеанс и перезапустить его, снова установить категорию и ничего не делать.Кто-нибудь сталкивался с подобными проблемами с дакингом и есть какие-то решения?Спасибо!

... try AVAudioSession.sharedInstance().setCategory(.playback, mode: .spokenAudio, options: [.duckOthers, .interruptSpokenAudioAndMixWithOthers]) try AVAudioSession.sharedInstance().setActive(true) ... self.assetWriter.startWriting() ...

...