Я не могу переопределить категорию или порт AVAudioSession, когда звук воспроизводится из WKWebView. Тот же код отлично работает при использовании обычного UIWebView.Настройка категории AVAudioSession не влияет на звук из WKWebView
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
Я также попытался активировать sharedInstance
, как это, но это не помогло:
[session setActive: YES error: nil];
Приведенный выше код не оказывает никакого влияния на звук, приходящий из WKWebView. Я нашел некоторые сообщения в Twitter о том, что iOS 8.1 смешивает аудио WKWebView с фоновым звуком приложения, но я не мог найти источник этого. Смотрите эту нить нитки для справки: https://twitter.com/marcoarment/status/530881842900373504
Вы хотите, чтобы приложение продолжало воспроизводить аудио в Интернете на фоне? – dcorbatta
Нет, я хочу переключить звук для воспроизведения с динамика на динамик и обратно. –
Привет @LylePratt, попробуйте проверить возможную ошибку в '-setActive: error:', если возникает ошибка, указатель устанавливается на объект NSError, который описывает ошибку. Возможно ли, что в настоящее время запущены другие звуковые объекты (такие как очереди, конвертеры, проигрыватели или рекордеры)? – bl4stwave