Можно ли избежать прерывания работы моего приложения Itunes? Может ли музыка продолжать воспроизводиться, несмотря на то, что мое приложение запущено?

#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 при запуске приложения.