Активирайте превключването за звънене/тихо с AVAudioSessionCategoryPlayAndRecord

Как да накарам физическия превключвател за звънене/тихо да работи отново, когато искам да възпроизвеждам и записвам аудио едновременно с помощта на AVAudioSessionCategoryPlayAndRecord? Просто никъде не мога да намеря отговор на това.


person Rafał    schedule 08.04.2013    source източник
comment
Можете ли да разясните по-подробно?   -  person iOSGuru248    schedule 08.04.2013
comment
Ако задам аудио сесия по този начин: AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&error]; Превключвателят вече не заглушава възпроизвеждането ми. Бих искал да отменя това поведение   -  person Rafał    schedule 08.04.2013


Отговори (1)


AVAudioSessionCategoryPlayAndRecord е предназначен за аудио-ориентирани приложения, където целта на приложението е да възпроизвежда музика. Когато тази категория е зададена, звукът няма да бъде заглушен от превключвателя за заглушаване или заключването на екрана. Приложенията за VOIP и музикалните приложения желаят това поведение.

Ако искате аудиото да бъде заглушено от превключвателя за заглушаване, ще трябва да превключите категорията на AVAudioSessionCategoryAmbient или AVAudioSessionCategorySoloAmbient, когато не записвате.

Ако имате достъп до видеоклиповете на разработчиците на WWDC, предлагам да гледате „WWDC 2010 session 412 Audio Development for iPhone OS part 1“.

person Marc Regan    schedule 10.05.2013
comment
Предполагам, че това, което бих искал да направя, просто не е възможно. О, добре, удоволствието от iOS - person Rafał; 10.05.2013