私 (そしてあなた) は、バックグラウンドでオーディオを再生する方法を知っています。
しかし、私の質問は、一部の音楽再生アプリは、バックグラウンドでオーディオを再生しているときに、最初のバックグラウンド アプリ ページに表示される iPod アイコンを自分のアイコンに置き換えるものです。
どうやってやるの?
私 (そしてあなた) は、バックグラウンドでオーディオを再生する方法を知っています。
しかし、私の質問は、一部の音楽再生アプリは、バックグラウンドでオーディオを再生しているときに、最初のバックグラウンド アプリ ページに表示される iPod アイコンを自分のアイコンに置き換えるものです。
どうやってやるの?
次のコードのように AudioSession を使用して実行できます。
AudioSessionInitialize (
NULL, // 'NULL' to use the default (main) run loop
NULL, // 'NULL' to use the default run loop mode
NULL, // a reference to your interruption callback
NULL // data to pass to your interruption listener callback
);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty ( kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory );
AudioSessionSetActive(true);
ドキュメントは次のとおりです。
ただし、アプリケーションでアクティブなオーディオ セッションがある場合にのみ機能することに注意してください。
AVAudioSessionCategoryPlayback カテゴリと AVAudioPlayer を使用して AVAudioSession を使用しています。「リモート コントロール」は、AVAudioSession がアクティブで AVAudioPlayer オブジェクトが作成されている場合にのみ機能します。