2013-05-29 12 views
5

In meiner App zu einer bestimmten Zeit warnt ich den Benutzer mit Piepton, den ich mit AVAudioPlayer spielen.Abspielen von Musik im Hintergrund mit AVAudioPlayer, ohne iPod-Musik zu stoppen

Jetzt möchte ich diesen Sound auch wenn App in Hintergrund gespielt wird. So kann ich dies erreichen, indem ich AVAudioSession Kategorie als AVAudioSessionCategoryPlayback einstellen und ich möchte auch, dass dieser Ton nicht aufhören sollte, die iPod-Musik und ich kann es mit der Einstellung AVAudioPlayer Kategorie AVAudioSessionCategoryAmbient tun.

Aber ich will sie zusammen bedeutet Sound sollte auch im Hintergrund spielen und es sollte auch nicht aufhören, die iPod-Musik.

Also wie kann ich das erreichen?

Wenn es nicht möglich ist, Ton mit AVAudioSessionCategoryAmbient Kategorie im Hintergrund zu spielen dann irgendeine andere Abhilfe?

Entschuldigung, wenn ich einen Fehler mache.

Danke.

+0

pleae dieses Werfen Sie einen Blick: -http: //stackoverflow.com/questions/7619794/play-music-in-the-background-using-avaudioplayer –

+0

seine nicht funktioniert – Unnati

+0

Sie können Sie können die Hintergrundwiedergabe nicht starten, ohne die iPod-Musik (oder einen anderen Hintergrund, der die App spielt) anzuhalten. – rckoenes

Antwort

4

Sie müssen eine Zeile in Ihrer project.plist Datei Required background modes wie Balgbild hinzufügen und einstellen.

enter image description here

und unten Code setzen sich in Ihrem Projekt 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! 
       } 

seine für mich für dich mein frnd al die besten Nutzungs hoffen arbeiten.

UPDATE

Sie können nicht AVAudioPlayer und den iPod-Player oder MPMusicPlayer oder MPMoviePlayer bei gleichzeitig ausführen, ohne ein bisschen mehr Arbeit zu tun. Wenn Sie es einfach haben möchten, verwenden Sie die System Sounds von Audio Toolbox.

bitte diesen Link unten beziehen: -

iPhone AVAudioPlayer stopping background music

Bitte überprüfen Sie unten Einen Link gibt es Demo Abspielen von Audio-Datei im Hintergrund. Bitte überprüfen Sie es

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

+0

Dies funktioniert nicht, wenn sich die App im Hintergrund befindet. – Unnati

+0

überprüfen Sie meine bearbeitete Antwort und überprüfen Sie Demo –

+0

es funktioniert im Hintergrund, aber es stoppt iPod Musik. – Unnati

Verwandte Themen