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