Воспроизвести один экземпляр AVAudioPlayer в фоновом режиме - PullRequest
3 голосов
/ 30 сентября 2011

У меня есть несколько экземпляров AVAudioPlayer в моем приложении (в отдельных классах). Я добавил многозадачные возможности для одного экземпляра, но теперь все аудио воспроизводится в фоновом режиме. Я добавил ключ «Приложение проигрывает аудио» в свой список и:

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

в мой класс. Как я могу настроить этот код только для 1 экземпляра AVAudioPlayer?

1 Ответ

2 голосов
/ 30 сентября 2011

Единственный способ обойти это, я мог найти паузу в конкретном экземпляре AVAudioPlayer в:

applicationWillResignActive

Я переместил создание экземпляра в appdelegate и затем получил к нему доступ:*

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

...