Воспроизведение AVAudioPlayer со спящего iPhone - PullRequest
1 голос
/ 11 августа 2009

Я создаю приложение тревоги. Я использую Audio Session в своем основном классе делегатов.

OSStatus result = AudioSessionInitialize(NULL, NULL, interruptionListenerCallback, self);
UInt32 category = kAudioSessionCategory_MediaPlayback;
result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);  

AudioSessionSetActive(YES);

Я использую отдельный класс для воспроизведения звука. Но я не могу воспроизводить звук, когда iPhone спит.

Кто-нибудь может мне сказать, как использовать аудиосессию, чтобы я мог воспроизводить аудиофайл, даже когда iPhone спит.

Спасибо

1 Ответ

1 голос
/ 13 сентября 2009

Если вы на самом деле используете AVAudioPlayer, попробуйте добавить это там, где вы обрабатываете инициализацию:

[[AVaudioSession sharedInstance] setDelegate:self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];

Категория «Воспроизведение» позволит продолжать звучание, если переключатель телефона установлен на вибрацию и / или если телефон заблокирован.

Удачи,

Karl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...