я могу воспроизвести звук, когда iPhone спит? - PullRequest
1 голос
/ 09 марта 2011

Как я могу воспроизводить пользовательский зацикленный звук (из моего приложения, когда мое приложение открыто), когда iPhone спит?

Я использую этот код для воспроизведения аудиофайла:

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"sample_name" ofType:@"wav"];
NSData *sampleData = [[NSData alloc] initWithContentsOfFile:soundFilePath];
NSError *audioError = nil;

// Set up the audio player
testAudioPlayer = [[AVAudioPlayer alloc] initWithData:sampleData error:&audioError];
[sampleData release];

if(audioError != nil) {
    NSLog(@"An audio error occurred: \"%@\"", audioError);
}
else {
    [testAudioPlayer setNumberOfLoops: -1];
    [testAudioPlayer play];
}

Но он не играет, если iPhone спит.

Пандора обладает этой способностью, наряду с другими подобными приложениями.

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Если вы играете звук, когда телефон переходит в спящий режим, вы продолжите работать в фоновом режиме, как это делают Pandora и другие.

Если вы не воспроизводите звук, когда пользователь переводит устройство в спящий режим, вы будете приостановлены.

В этом ответе есть ссылка на документацию Apple для этого. Воспроизведение звука с выключенным экраном / не дайте iPhone заснуть

0 голосов
/ 09 марта 2011

Попробуйте зарегистрироваться для локального уведомления.

...