2

音楽トラックを再生するオーディオアプリを開発しました。MonoTouchのinfo.plistファイル内に、可聴コンテンツの値を持つ必要なバックグラウンドモードの配列プロパティを追加しました。問題は、デバイスのホームボタンが押されたとき、ロックボタンが押されたとき、またはデバイスが自動的にスリープモードに入ったときに、オーディオの再生が停止し、デバイスのロックが解除されてアプリが再びフォアグラウンドに戻されたときにのみ再開することです。

これらのアクションのいずれかが発生したときにオーディオを再生し続けるにはどうすればよいですか?インターネットは、MonoTouchのinfo.plistソリューションを除いてほとんど情報を提供しません。

4

1 に答える 1

0

バックグラウンドまたは画面がロックされているときにその種のアプリで音楽を再生するには、オーディオ セッション カテゴリをAVAudioSessionCategoryPlayback次のように設定する必要があります。

NSError *setCategoryError = nil; 

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &setCategoryError];

if (setCategoryError) {
    NSLog(@"couldn't setup audio session category!");
}

詳細については、Apple のAudio Session Programming Guideを参照してください。

于 2012-09-12T09:35:57.803 に答える