Если вы загляните в документы в разделе Audio Session Categories, вы найдете несколько режимов, которые вы можете установить, чтобы сообщить системе, как ваше приложение планирует использовать аудио. По умолчанию установлено значение AVAudioSessionCategorySoloAmbient
, которое отслеживает звонок / бесшумный переключатель и блокировку экрана.
Чтобы ваше приложение игнорировало настройки звонка / беззвучного переключателя, вы можете попробовать изменить категорию:
#import <AudioToolbox/AudioToolbox.h>
AudioSessionInitialize (NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory),&sessionCategory);
Если вы хотите, чтобы аудио iPod продолжало воспроизводиться в фоновом режиме, вы также должны отметить kAudioSessionProperty_OverrideCategoryMixWithOthers
.