Как воспроизвести фоновое аудио с помощью AVFoundation для iPhone / iPoad Touch с iOS 4? - PullRequest
1 голос
/ 19 сентября 2010

Я думаю, что это понятно из названия ...

Проблема: У меня уже есть какой-то код объективного c, который использует AVFoundation и его AVAudioPlayer для воспроизведения некоторых звуков на моем iPhoneприложения, он берет путь к папке в документах и ​​воспроизводит все файлы в ней один за другим, используя объект AVAudioPlayer (я реализовал AVAudionPlayerDelegate, чтобы я мог дать проигрывателю следующий файл, когда текущий будет сделан) ...

Вопрос: Теперь, как я могу сохранить эти звуки, когда мое приложение работает в фоновом режиме, потому что я обновил свои устройства до iOS 4.1, а также iOS SDK и Xcode ...

Что я сделал: Я добавил «UIBackgroundModes» в мой файл info.plist и поместил в него «audio», и я установил категорию для sharedInstance в AVAudionSeession равной AVAudioSessionCategoryPlayback и установил Active для YES иошибок там не было, но все равно, когда я нажимаю кнопку «домой», музыка останавливается!

Что еще мне делать?

Спасибо, яn заранее

1 Ответ

0 голосов
/ 02 октября 2011

У меня была эта проблема, и я решил ее следующим образом: я добавил UIBackgroundModes и вставил туда звук. Затем в моем классе AudioPlayer (класс, в котором я играю мое аудио) в методе "init" я поместил этот код:

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

ПРИМЕЧАНИЕ : в симуляторе это не будет работать! Вам нужно реальное устройство.

...