AVAudioSession - 似乎认为我一直在播放音频

时间:2012-05-15 03:52:44

标签: ios avaudioplayer avaudiosession

我在iOS应用中使用背景音频。当应用程序启动时,没有音频播放,但状态栏显示播放图标&暂停按钮显示在遥控器上。该应用程序似乎认为我已经在播放音频了。

viewDidLoad

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

viewWillAppear

[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];

有什么想法为什么iOS认为我在播放音频?我该如何解决这个问题?

我收到了没有问题的远程事件。

1 个答案:

答案 0 :(得分:0)

我想通了......我正在使用Finch iOS音频库&它的一部分初始化使iOS认为音频正在播放。

FIFactory *soundFactory = [[FIFactory alloc] init];
FISoundEngine *engine = [soundFactory buildSoundEngine];
[engine activateAudioSessionWithCategory:AVAudioSessionCategoryPlayback];
[engine openAudioDevice];

我想用Finch&我想预先加载我的音效,这样就可以了。不幸的是,如果没有显示播放图标,这似乎是不可能的。