0

画面がロックされている場合でも、AVPlayer にバックグラウンドでオーディオを再生させようとしています。現在、画面がロックされているときは再生されますが、ロックが解除されるとすぐに停止します。

私が持っているアプリケーションデリゲートで

NSError *setCategoryErr = nil;
NSError *activationErr  = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];

そして私は次のようにして音を奏でます

AVPlayer *player = [[AVPlayer alloc]initWithURL:self.mp3URL];
_audioPlayer = player;
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playerItemDidReachEnd:)
                                             name:AVPlayerItemDidPlayToEndTimeNotification
                                           object:[_audioPlayer currentItem]];
[_audioPlayer play];

また、info.plist で必要なバックグラウンド モードを「アプリがオーディオを再生する」に設定しています。何か案は?

4

1 に答える 1

0

あなたが投稿したコードには、私が理由として見ているものは何もありません。ビューが表示されたときにオーディオ セッションを停止させている可能性がありますか? エラーは、投稿したコードにはありません。

于 2013-12-05T15:33:30.773 に答える