Я пытаюсь выполнить потоковую передачу удаленного mp3 с помощью AVPlayer.
Я настроил аудиосеанс и добавил Plays Audio In Background в свой файл info.plist.
Язапустив этот код:
self.timeObserver = [self->player addPeriodicTimeObserverForInterval:CMTimeMake(1, 1) queue:nil usingBlock:^(CMTime time) {
[self updateControls];
}];
для добавления наблюдателя времени, который вызывает updateControls каждую секунду.
Дело в том, что, когда звуковой буфер мал, проигрыватель просто делает паузу, и этот код вфон остановлен, поэтому я должен снова вручную нажать кнопку воспроизведения в приложении.(и если я остановлю плеер, этот код тоже не запустится)
Я что-то не так делаю?Как я могу непрерывно запускать кусок кода в фоновом режиме?