0

Использую AVPlayer для воспроизведения видео. Воспроизведение видео без каких-либо проблем, кроме iPad Pro. В iPad про его застревание или отсрочка для начала.Видеоуроки/задержка при запуске с использованием AVPlayer, только у iPad pro

avPlayerViewController = [[AVPlayerViewController alloc]init]; 
avPlayerItem = [[AVPlayerItem alloc]initWithURL:fileURL]; 
player = [[AVPlayer alloc]initWithPlayerItem:avPlayerItem]; 
avPlayerViewController.player = player; 
[avPlayerViewController.view setFrame:CGRectMake(0, 0, biManager.screenSize.width, biManager.screenSize.height)]; 
[self.view addSubview:avPlayerViewController.view]; 
avPlayerViewController.showsPlaybackControls = false ; 
[player play]; 

ответ

1

Я думаю, что initWithURL является синхронизация вызова и может остановить свой пользовательский интерфейс. Я обошел его в своем коде, сохранив видео в временном файле и запустив игру, только когда файл был загружен. Кроме того, вы можете попробовать loadValuesAsynchronouslyForKeys:completionHandler:, как предложено in this SO post. Кроме того, должен быть способ потокового видео с буферизацией. Может быть, с API сторонних разработчиков, как AFNetworking?