2016-04-08 6 views
0

AVAudioPlayer startet die Musikwiedergabe, wenn dem Benutzer eine lokale Benachrichtigung angezeigt wird. Nach dem Klicken auf die Benachrichtigung und App läuft im Vordergrund konnte ich die Musik nicht nur in iOS 7.1.2 stoppen. Aber ich kann es in iOS 8+ stoppen.
Hat irgendjemand einen iOS 7.1.2-Fehler zu diesem von Apple gemeldeten Problem gehört?AVAudioPlayer konnte die Wiedergabe von Musik in iOS 7.1.2 nicht stoppen

Ich benutze die gleiche Instanz, die ich anfange, die Musik zu spielen.

// starten Sie die Wiedergabe von Musik

[self.player prepareToPlay]; 

// Stoppen Sie die Wiedergabe von Musik

[self.player stop]; 
[self.player setCurrentTime:0.0f]; 
+0

überprüfen Sie dies: http://www.techotopia.com/index.php/Playing_Audio_on_iOS_7_using_AVAudioPlayer –

+0

Ja. Auch WhatsApp hat das gleiche Problem in ios 7.1.2. Wenn ein eingehender Anruf im Status "App-Status" angezeigt wird, klicken Sie auf die lokale Benachrichtigung und beantworten Sie den Anruf. Klingeln geht weiter – ondermerol

Antwort

0

Für das Spielen Verwendung:

[self.player prepareToPlay]; 

Zum Pausieren/Stoppen Verwendung:

if (self.theAudio.playing) { 
    [self.theAudio pause]; 
} 

[self.theAudio stop]; 
self.theAudio.currentTime = 0; 
+0

Danke für die Hilfe, aber es hat nicht funktioniert (Audio konnte nicht aufhören) für iOS 7.1.2 und die PrepareToPlay wird aufgerufen, wenn lokale Benachrichtigung in App-Zustand Hintergrund präsentiert. Ich habe Whatsapp in ios 7.1.2 auch getestet und es hat das gleiche Problem. Also ich denke es gibt einen Bug in iOS 7.1.2, vielleicht hat jemand das selbe Problem wie ich. – ondermerol

+0

Auch beim Klingeln habe ich die App gelöscht aber der Sound geht weiter :) – ondermerol

Verwandte Themen