2013-05-29 17 views
5

Nella mia app in particolare, sto avvisando l'utente con un segnale acustico che sto riproducendo usando AVAudioPlayer.Riproduce il suono in sottofondo utilizzando AVAudioPlayer senza interrompere la musica iPod

Ora voglio che questo suono venga riprodotto anche quando l'app è nello in background. Quindi posso ottenere questo impostando la categoria AVAudioSession come AVAudioSessionCategoryPlayback e voglio anche che questo suono non dovrebbe fermare la musica iPod e posso farlo con esso impostazione AVAudioPlayer categoria AVAudioSessionCategoryAmbient.

Ma li voglio insieme significa che il suono dovrebbe anche essere riprodotto in background e non dovrebbe nemmeno fermare la musica iPod.

Quindi, come posso ottenere questo?

Se non è possibile riprodurre il suono con la categoria AVAudioSessionCategoryAmbient in background, quindi qualsiasi altro rimedio?

Mi scuso se sto facendo qualsiasi errore.

Grazie.

+0

pleae dare un'occhiata a questo: -http: //stackoverflow.com/questions/7619794/play-music-in-the-background-using-avaudioplayer –

+0

non il suo lavoro – Unnati

+0

Puoi avere la riproduzione in background senza interrompere la musica dell'iPod (o qualsiasi altra app in esecuzione in background). – rckoenes

risposta

4

è necessario aggiungere una riga nel file project.plist Required background modes come immagine a soffietto e impostarla.

enter image description here

e inserire il codice soffietto al tuo progetto di AppDelegate didFinishLaunchingWithOptions

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
    [[AVAudioSession sharedInstance] setActive: YES error: nil]; 
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 
    NSError *error; 
    BOOL success = [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error]; 
    if (!success) { 
     //Handle error 
     NSLog(@"%@", [error localizedDescription]); 
       } else { 
        // Yay! It worked! 
       } 

il suo lavoro per me spero proprio utile per voi la mia frnd al meglio.

UPDATE

Non è possibile eseguire AVAudioPlayer e il lettore iPod o MPMusicPlayer o MPMoviePlayer, allo stesso tempo, senza fare un po 'più di lavoro. Se vuoi farlo, usa i suoni di sistema di Audio Toolbox.

consultare questo link sotto: -

iPhone AVAudioPlayer stopping background music

Volete verificare collegamento muggito ci sono demo di Riproduzione di file audio in background. prego lo controlliamo

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_background-audio/

+0

Questo non funziona quando l'app è in background. – Unnati

+0

controlla la mia risposta modificata e controlla la demo –

+0

funziona in background ma sta fermando la musica di iPod. – Unnati

Problemi correlati