#iphone #ios
#iPhone #iOS
Вопрос:
Можно ли избежать прерывания работы моего приложения Itunes? Может ли музыка продолжать воспроизводиться, несмотря на то, что мое приложение запущено? Я создал приложение с использованием платформы media Player, возможно ли, чтобы приложение intunes воспроизводило музыку в фоновом режиме в том же экземпляре, в котором запущено мое приложение (movieclip). Мой видеоклип не содержит звука. Какой тип AVframework мне нужно использовать, чтобы разрешить приложению itunes продолжать фоновое воспроизведение во время сеанса моего приложения?
Ответ №1:
С помощью AVAudioSession и некоторого кода из звукового менеджера 71 squared:
- (BOOL)isExternalAudioPlaying {
UInt32 audioPlaying = 0;
UInt32 audioPlayingSize = sizeof(audioPlaying);
AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, amp;audioPlayingSize, amp;audioPlaying);
return (BOOL)audioPlaying;
}
if (!isExternalAudioPlaying) {
soundCategory = AVAudioSessionCategorySoloAmbient;
audioSessionError = nil;
[audioSession setCategory:soundCategory error:amp;audioSessionError];
if (audioSessionError)
NSLog(@"WARNING - SoundManager: Error setting the sound category to SoloAmbientSound")
}
Если вы используете аудиосессию и задаете для ее категории значение AVAudioSessionCategorySoloAmbient, она должна продолжать воспроизводить музыку из библиотеки ipod при запуске приложения.