У меня есть приложение, которое воспроизводит видео, используя AVPlayer
и AVPlayerLayer
. В моем приложении я могу воспроизводить звук, когда приложение заблокировано, установив для свойства player
моего AVPlayerLayer
значение nil
, когда приложение переходит в фоновый режим:
-(void)appEnteredBackgroundNotification:(NSNotification *)notification {
[[self playerLayer] setPlayer:nil];
}
Однако, когда я это делаю, звук будет отставать/мигать примерно на 0,5 секунды. Это звучит очень плохо для конечного пользователя. То же самое происходит, когда приложение выходит на передний план, и я переустанавливаю свойство player
.
Как я могу избежать этого звукового сигнала? В качестве теста я попытался удалить плеер в фоновом потоке, но безрезультатно.
Обновление: я говорил с инженером Apple на WWDC, и они сказали, что эта проблема является ошибкой на их стороне (пока не исправленной в iOS 9), и этот подход является правильным подходом. Большой...