2013-05-29 1 views
5

В моем приложении в определенное время я предупреждаю пользователя о звуковом сигнале, который я играю, используя AVAudioPlayer.Воспроизведение звука в фоновом режиме с использованием AVAudioPlayer без остановки музыки для ipod

Теперь я хочу, чтобы этот звук воспроизводился, даже если приложение находится в background. Поэтому я могу достичь этого, установив AVAudioSession категории как AVAudioSessionCategoryPlayback, и также хочу, чтобы этот звук не останавливал музыку на iPod, и я могу сделать это с настройкой AVAudioPlayer Категория AVAudioSessionCategoryAmbient.

Но я хочу, чтобы они вместе означали, что звук также должен воспроизводиться в фоновом режиме, и он также не должен останавливать музыку на iPod.

Итак, как я могу это достичь?

Если невозможно воспроизвести звук с помощью AVAudioSessionCategoryAmbient категории в фоновом режиме, то любой другой обходной путь это?

Извинения, если я ошибаюсь.

Спасибо.

+0

принять Pleae посмотреть это: -http: //stackoverflow.com/questions/7619794/play-music-in-the-background-using-avaudioplayer –

+0

ее не работает – Unnati

+0

Вы можете Воспроизведение фона без остановки музыки iPod (или любого другого фонового воспроизведения). – rckoenes

ответ

4

вам нужно добавить одну строку в файл project.plist Required background modes как показано ниже и установить его.

enter image description here

и поставить сильфон кода в ваш проекте 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! 
       } 

его работой для меня надеюсь, что его полезным для вас мой frnd аль лучшего.

UPDATE

Вы не можете запустить AVAudioPlayer и плеером или MPMusicPlayer или MPMoviePlayer в то же время, не делая немного больше работы. Если вы хотите легко, используйте системные звуки Audio Toolbox.

смотрите эту сильфона ссылку: -

iPhone AVAudioPlayer stopping background music

Пожалуйста, проверьте сильфон Ссылки есть демо Воспроизведение аудио файлов в фоновом режиме. пожалуйста, проверьте его

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

+0

Это не работает, когда приложение находится в фоновом режиме. – Unnati

+0

проверить мой отредактированный ответ и проверить демо –

+0

он работает в фоновом режиме, но он останавливает музыку iPod. – Unnati

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

  • Нет связанных вопросов^_^