2016-04-08 8 views
0

AVAudioPlayer начинает воспроизведение музыки, когда пользователю предоставляется локальное уведомление. После нажатия на уведомление и приложения на переднем плане я не смог остановить музыку только в iOS 7.1.2. Но я могу остановить его в iOS 8+.
Кто-нибудь слышал об ошибке iOS 7.1.2 об этой проблеме, о которой сообщает Apple?AVAudioPlayer не смог остановить воспроизведение музыки в iOS 7.1.2

Я использую тот же экземпляр, что и начинаю играть музыку.

// начать воспроизведение музыки

[self.player prepareToPlay]; 

// Остановить воспроизведение музыки

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

вы проверите это: http://www.techotopia.com/index.php/Playing_Audio_on_iOS_7_using_AVAudioPlayer –

+0

Да. Также whatsapp имеет ту же проблему в ios 7.1.2. Когда входящий вызов в состоянии приложения backgorund, щелкните локальное уведомление и ответьте на вызов. Звонок продолжается – ondermerol

ответ

0

для игры использования:

[self.player prepareToPlay]; 

Для паузы/остановки использование:

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

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

Спасибо за помощь, но она не сработала (звук не может остановиться) для iOS 7.1.2, и prepareToPlay вызывается, когда локальное уведомление отображается в состоянии состояния приложения. Я тоже тестировал Whatsapp в ios 7.1.2, и у него такая же проблема. Поэтому я думаю, что в iOS 7.1.2 есть ошибка, возможно, кто-то столкнулся с той же проблемой, что и я. – ondermerol

+0

Также, когда звонил, я убил приложение, но звук все еще продолжается :) – ondermerol