バックグラウンドでオーディオを再生することについて多くの質問を見てきました。これらの質問は、シミュレーターのバックグラウンドでオーディオが再生される理由をよく尋ねますが、デバイスは単純にそうしません。
私の場合は逆です。
サンプル アプリを iPad でテストしたところ、完全に機能しました。しかし、シミュレーターでのテストを開始すると、バックグラウンドで再生されなくなりました。
使用したコードは次のとおりです。
NSURL *url = [NSURL URLWithString:firstSong];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audioPlayer setNumberOfLoops:-1];
[audioPlayer setCurrentTime:0];
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance]setDelegate:self];
[[AVAudioSession sharedInstance] setActive:YES error:nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
[audioPlayer play];
なぜこれがうまくいかないのか誰か教えてもらえますか?バグか何かですか?