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 に答える