我可以避免Itunes应用中断吗?尽管我的应用程序在运行,音乐仍能继续播放

时间:2011-06-03 14:26:06

标签: iphone ios

我可以避免Itunes应用中断?尽管我的应用程序在运行,音乐仍能继续播放我使用媒体播放器框架构建了一个应用程序,intunes应用程序可以在我的应用程序(movieclip)运行的同一个实例中在后台播放音乐。我的影片剪辑不包含音频。我需要使用哪种类型的AV框架才能让itunesapp在我的应用会话期间继续播放后台?

1 个答案:

答案 0 :(得分:0)

使用AVAudioSession和来自71平方声音管理器的一些代码:

- (BOOL)isExternalAudioPlaying {
    UInt32 audioPlaying = 0;
    UInt32 audioPlayingSize = sizeof(audioPlaying);
    AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, &audioPlayingSize, &audioPlaying);
    return (BOOL)audioPlaying;
}

if (!isExternalAudioPlaying) {
        soundCategory = AVAudioSessionCategorySoloAmbient;
        audioSessionError = nil;
        [audioSession setCategory:soundCategory error:&audioSessionError];
        if (audioSessionError)
            NSLog(@"WARNING - SoundManager: Error setting the sound category to SoloAmbientSound")
}

如果你使用音频会话并将其类别设置为AVAudioSessionCategorySoloAmbient,它应该在你启动应用程序时继续播放ipod库的音乐。