Я использую AudioKit для управления звуком в моем приложении.Я пытаюсь показать кнопки воспроизведения / паузы на экране блокировки, который требует, чтобы аудио сеанс не смешивался с другими аудио сеансами, которые могут быть запущены.Для этого я установил в своем аудио сеансе категорию «Воспроизведение», которая не должна смешиваться с другими.Вот мой метод, который устанавливает это:
private func configureAudio() {
do {
try AKSettings.setSession(category: .playback, with: [])
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: [])
} catch {
print(error)
}
AKSettings.playbackWhileMuted = true;
}
Это работает для воспроизведения звука, даже когда приложение не в фокусе, но звук все еще смешивается с другими сессиями, даже если он предположительно установлен на «воспроизведение».».Что я делаю не так?