2

バックグラウンドで音楽を再生するように AVAudioSession を設定しました

AVAudioSession *audioSession = [AVAudioSession sharedInstance];

NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (setCategoryError) {
}

NSError *activationError = nil;
[audioSession setActive:YES error:&activationError];
if (activationError) { 
}

また、plist ファイルに「必要なバックグラウンド モード」を追加しました。

リモートファイルを再生していて、iPhone がバックグラウンドに入ると、オーディオが疑わしいまま再生され続けます。しかし、アプリ (MPMediaItem URL) 内で iPod から曲を再生すると、バックグラウンドで再生されません。

私は何が欠けていますか?

4

1 に答える 1

0

あなたは何も見逃していません。ユーザーが iPod から音楽の再生を開始すると、アプリはそれ以上オーディオを再生できなくなります。

何か他のことを意味する場合は、メモを残してください。この回答を更新します。

編集:MPMusicPlayerControllerの関連するインスタンスにキューを設定し、メッセージを送信して、iPod の音楽を開始する必要があり-playます。MPMediaItemオブジェクトが提供する URL をAVAudioPlayerインスタンスなどで使用すると、ルーティングが異なり、バックグラウンドで再生を続行できない場合があります。

于 2011-08-04T21:39:01.520 に答える