2013-04-08 2 views
0

Как сделать физическое кольцо/тихий переключатель снова работать, когда я хочу играть и записывать звук одновременно с помощью AVAudioSessionCategoryPlayAndRecord? Я просто не могу найти ответ на это где угодно.Включить кольцо/тихий переключатель с AVAudioSessionCategoryPlayAndRecord

+0

Не могли бы вы уточнить? – iOSGuru248

+0

Если я установил аудиозапись следующим образом: AVAudioSession * audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory: AVAudioSessionCategoryPlayAndRecord error: & error]; Переключатель больше не отключает мое воспроизведение. Я хотел бы переопределить это поведение –

ответ

3

AVAudioSessionCategoryPlayAndRecord предназначен для аудио-ориентированных приложений, где целью приложения является воспроизведение музыки. Когда эта категория установлена, звук не отключается при помощи переключателя отключения звука или блокировки экрана. Приложения VOIP и музыкальные приложения желают этого поведения.

Если вы хотите, чтобы звук отключился при помощи переключателя отключения звука, вам нужно переключить категорию на AVAudioSessionCategoryAmbient или AVAudioSessionCategorySoloAmbient, если вы не записываете.

Если у вас есть доступ к видеороликам разработчиков WWDC, я бы предложил посмотреть «WWDC 2010 session 412 Audio Development для iPhone OS часть 1».

+1

Я предполагаю, что то, что я хотел бы сделать, просто невозможно. Ну ладно, удовольствия от iOS –