Аудио сеанс смешивается с другими, даже если его категория установлена ​​на воспроизведение (Swift)? - PullRequest
0 голосов
/ 19 мая 2018

Я использую AudioKit для управления звуком в моем приложении.Я пытаюсь показать кнопки воспроизведения / паузы на экране блокировки, который требует, чтобы аудио сеанс не смешивался с другими аудио сеансами, которые могут быть запущены.Для этого я установил в своем аудио сеансе категорию «Воспроизведение», которая не должна смешиваться с другими.Вот мой метод, который устанавливает это:

private func configureAudio() {
    do {
        try AKSettings.setSession(category: .playback, with: [])
        try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, with: [])
    } catch {
        print(error)
    }
    AKSettings.playbackWhileMuted = true;
}

Это работает для воспроизведения звука, даже когда приложение не в фокусе, но звук все еще смешивается с другими сессиями, даже если он предположительно установлен на «воспроизведение».».Что я делаю не так?

1 Ответ

0 голосов
/ 20 мая 2018

Вы забыли активировать аудио сеанс, добавьте его в свой блок do:

try AVAudioSession.sharedInstance().setActive(true)
...