Технические вопросы и ответы QA1566

Запись фильма (включая аудио) и игра звука одновременно

Q: Как я записываю фильм (включая аудио) и играю звук одновременно?

A: Чтобы позволить записывать и воспроизведение аудио, установите свою аудио категорию сеанса в AVAudioSessionCategoryPlayAndRecord.

Для игры зарегистрированного аудио фильма вместе с собственными звуками необходимо использовать mixable конфигурацию категории для аудио сеанса. Можно переопределить несмесительную характеристику AVAudioSessionCategoryPlayAndRecord категория путем применения kAudioSessionProperty_OverrideCategoryMixWithOthers свойство к Вашему аудио сеансу.

Вот фрагмент кода:

Перечисление 1  , Устанавливающее Вашу аудио категорию сеанса для одновременного воспроизведения/записи и смешивания.

NSError *setCategoryError = nil;
 
/* Set the audio session category to allow for playback/recording and mixing */
BOOL setCategorySuccess = [[AVAudioSession sharedInstance]
                                     setCategory:AVAudioSessionCategoryPlayAndRecord
                                     withOptions: AVAudioSessionCategoryOptionMixWithOthers
                                     error:&setCategoryError];
 
if (setCategorySuccess == NO) { /* handle error here */ }
 
 
NSError *activationError = nil;
 
/* Activate the audio session */
BOOL activationResult = [[AVAudioSession sharedInstance] setActive: YES
                                              error: &activationError];
 
if (activationResult == NO) { /* handle the error here */ }

Посмотрите раздел «Modifying Playback Mixing Behavior» в Аудио Руководстве по программированию Сеанса для получения дополнительной информации.



История версии документа


ДатаПримечания
19.02.2013

Новый документ, показывающий, как записать фильм (включая аудио) и играть звук одновременно