4

アプリケーションがバックグラウンドのときに音楽を再生したいので、設定しました

「オーディオバックグラウンドモード」

私のアプリのinfo.plistに。

ミュート スイッチを尊重したいので、audiosession のカテゴリを に設定したいのkAudioSessionCategory_SoloAmbientSoundですが、他のアプリケーションと混在させたくないのです。

これは可能ですか?

カテゴリを に設定するとkAudioSessionCategory_MediaPlayback、アプリはバックグラウンドで音楽を再生できkAudioSessionCategory_SoloAmbientSoundますが、デバイスのホーム ボタンを押すと再生が停止します (フォアグラウンドに戻ると、音楽の再生に戻ります)。

そのため、バックグラウンドで音楽を再生し、ミュート スイッチの状態を「尊重」したいと考えています。それは可能ですか?

事前にご回答いただきありがとうございます。

4

1 に答える 1

0

Apple は、バックグラウンドでサウンドを再生するには、MediaPlayback カテゴリを使用する必要があると教えてくれました。詳細はこちらアプリがバックグラウンドの場合、AmbientSound セッションを使用する AVAudioPlayer が再生されない

MediaPlayback を使用してこの同じ問題を解決し、ミュート スイッチの状態を検出して、Ambient (またはあなたの場合は AmbientSolo) の機能を複製しようとしています。

于 2012-01-10T11:18:54.280 に答える