2009-05-25 7 views
4

Ich muss die ganze Zeit einen Hintergrundsound spielen, solange meine Anwendung läuft. Ich habe versucht, AVAudioPlayer für diesen Zweck zu verwenden. Es hört jedoch auf, den Ton zu spielen, sobald das iPhone in den Schlafmodus wechselt.AVAudioPlayer stoppt die Wiedergabe von Audio, wenn das iPhone in den Ruhezustand wechselt

Können Sie mich wissen lassen, wie ich dieses Problem beheben kann?

Dank

+0

Dupe von http://stackoverflow.com/questions/908469/playing-a-sound-using- verwiesen iPod-Anwendung – ceejayoz

Antwort

5

Möglicherweise müssen Sie eine Audio-Sitzung Kategorie einzustellen. Aus dem „iPhone Application Programming Guide“

Eine Kategorie ist ein Schlüssel, der einen Satz von Audioverhalten für Ihre Anwendung identifiziert. Durch Einstellen einer Kategorie, , geben Sie Ihre Audio-Absichten an iPhone OS, z. B. ob Ihr Audio fortgesetzt werden soll, wenn der Bildschirm gesperrt wird.

Die Details über die einzelnen Kategorien werden bei „Audio Session Categories

+0

Danke. Es klappt. – ebaccount

4

In Ihrem speziellen Beispiel können Sie die folgende versuchen aufgeführt. Es sollte direkt aus der Box funktionieren.

// Registers this class as the delegate of the audio session. 
[[AVAudioSession sharedInstance] setDelegate: self];  
// Allow the app sound to continue to play when the screen is locked. 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
Verwandte Themen