0

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

viewDidLoad

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

viewWillAppear

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

任何想法为什么iOS认为我正在播放音频?我怎样才能解决这个问题?

我可以毫无问题地接收远程事件。

4

1 回答 1

0

我想通了...我正在使用 Finch iOS 音频库,其初始化的一部分使 iOS 确信音频正在播放。

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

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

于 2012-05-16T00:29:02.823 回答