AVPlayer を使用してリモート mp3 をストリーミングしようとしています。
オーディオ セッションを設定し、Plays Audio In Background を info.plist ファイルに追加しました。
私はこのコードを実行しています:
self.timeObserver = [self->player addPeriodicTimeObserverForInterval:CMTimeMake(1, 1) queue:nil usingBlock:^(CMTime time) {
[self updateControls];
}];
毎秒 updateControls を呼び出す時間オブザーバーを追加します。
問題は、サウンド バッファが少ない場合、プレーヤーが一時停止するだけで、バックグラウンドでこのコードが停止するため、アプリで手動で再生を再度押す必要があることです。(プレーヤーを一時停止すると、このコードも実行されません)
私は何か間違ったことをしていますか?中断することなくバックグラウンドでコードを実行するにはどうすればよいですか?