2014-11-28 2 views
0

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

Метод называется для воспроизведения звука является то, что

-(void)playSound 
{ 
NSString* str = [[NSBundle mainBundle] pathForResource:@"alarm4" ofType:@"wav"]; 
NSURL* url = [NSURL fileURLWithPath:str]; 
NSError* erreur; 

self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&erreur]; 

if(!erreur) 
{ 
    [self.audioPlayer setVolume:1]; 
    [self.audioPlayer setNumberOfLoops:-1]; 
    [self.audioPlayer prepareToPlay]; 
    [self.audioPlayer play]; 
} 

else 
    NSLog(@"erreur de chargemnt %@", [erreur localizedDescription]); 
} 

Можете ли вы дать мне несколько советов, пожалуйста?

ответ

1

Мой совет: даже не мечтайте о такой вещи. В общем, вы не можете этого сделать.

Вы можете продолжить воспроизведения звука, как вы идете на задний план, но вы не можете спонтанно производить звук, из синих в уже приложения в фоновом режиме. Было бы ужасно, если бы это произошло, потому что пользователь не знал, откуда идет звук, звук может испортить прослушивание музыки пользователя и т. Д.

Вы должны спросить себя, почему вы думаете, что вам нужно сделать такая вещь в первую очередь. Вам, вероятно, не нужно.

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

+0

все было темно, но теперь я вижу светлую грацию вашего ответа: «вы, как вы, наверное, заметили к настоящему времени, не Apple». Огромное спасибо . – Developer3000

+0

@ Developer3000 Вы можете попробовать создать звуковой сигнал как часть UILocalNotification. Это законно, потому что система, а не вы, на самом деле будете создавать звук, когда уведомление «срабатывает». Но это также означает, что пользователь может отключить звук. Так что это хорошее решение, но не на 100% надежное. – matt

+0

Naysayers. Это возможно, это намного сложнее, чем должно быть. Можете ли вы дать больше информации о том, когда вы хотите, чтобы это сработало? – kpsharp

Смежные вопросы