2016-08-01 2 views
0

Я создаю функцию тревоги для своего приложения, в то время, когда я настраивал будильник, я могу воспроизводить музыкальный трек с AVAudioPlayer, он отлично работал в фоновом режиме. Но если в это время я открываю приложение Youtube и воспроизвожу видео, то AVAudioPlayer не работает.AVAudioPlayer не может играть на фоне, когда Youtube играет

Пожалуйста, скажите мне, почему это происходит и как решить эту проблему, как играть и в то же время

Это код я реализую:

NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"remind2" 
              withExtension:@"mp3"]; 
avSound = [[AVAudioPlayer alloc] 
      initWithContentsOfURL:soundURL error:nil]; 
[avSound setDelegate:self]; 

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; 

[avSound prepareToPlay]; 
[avSound setNumberOfLoops:10]; 
[avSound setVolume:1.0]; 
[avSound play]; 

Спасибо!

ответ

0

Замените эту строку

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; 

этим:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback withOptions:AVAudioSessionCategoryOptionMixWithOthers error:nil]; 

и я решил мою проблему

Он берет меня за два дня, чтобы поставить правильные вопросы к этой проблеме, я только найти решение, когда я спрашиваю Google, почему Youtube останавливает мой поток аудио, и этот результат поможет мне

AVAudioPlayer turns off iPod - how to work around?

0

Это произошло из-за приложения Youtube также установило свойство "UIBackgroundMode" Недвижимость в plist. И даже если вы проверите любое другое музыкальное приложение, такое как гаана, саван и т. Д., Это произойдет во всех музыкальных приложениях.

+0

Я так не думаю, приложение Youtube на моем iPad не играет на фоне Режим, он сразу останавливается, когда я нажимаю кнопку «домой» –

+0

То же самое произошло и в iPhone? @nghien_rbc –

+0

Да, я протестировал с iOS 9.3 на iPhone 4S и получил тот же результат –

Смежные вопросы