Синхронизация видео с анимацией openGL

Я пытаюсь синхронизировать видео с анимацией, созданной с помощью openGL на iPad, и есть две вещи, которые я не уверен, как это сделать:

  1. Найдите текущий видеокадр.
  2. Убедитесь, что обновление видео и обновление чертежа openGL происходит в одно и то же время, так как даже небольшая проблема синхронизации может вызвать визуальные артефакты.

One Solution collect form web for “Синхронизация видео с анимацией openGL”

Не уверен, что это сработает, но вместо использования MPMoviePlayerController вы можете использовать AVPlayer и использовать AVSynchronizedLayer для синхронизации времени OpenGL-уровня с одним из файлов AVPlayerLayer .

Вы можете создать видеоплеер следующим образом:

 NSURL *videoURL = [NSURL fileURLWithPath:@"your_url"]; AVURLAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:nil]; AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset]; UIView *playerView = [[UIView alloc] initWithFrame:frame]; AVPlayer *player = [AVPlayer playerWithPlayerItem:playerItem]; AVPlayerLayer *playerLayer = [AVPlayerLayer playerLayerWithPlayer:player]; [playerLayer setFrame:[[playerView layer] bounds]]; 

Затем создайте слой AVSynchronizedLayer и синхронизируйте его с playerLayer :

 AVSynchronizedLayer *syncLayer = [AVSynchronizedLayer synchronizedLayerWithPlayerItem:playerItem]; [syncLayer addSublayer:yourGlView.layer]; [playerView.layer addSublayer:playerLayer]; [playerView.layer addSublayer:syncLayer]; [self.view addSubview:playerView]; ... 
  • UIWebview dos не воспроизводит видео mp4
  • Swift: композиция с квадратным видео
  • 3D.js видео текстуры в ios воспроизводить в отдельно запущенном игроке - идеи?
  • iOS - разрешить только ландшафтный режим только для видео
  • Использование GPUImage с AVVideoCompositing
  • Наложение изображения становится неровным при добавлении в композицию видео и экспортируется
  • Поддержание хорошей производительности прокрутки при использовании AVPlayer
  • Запись видео с помощью AVCaptureSession, добавление CIFilter к нему и сохранение его в фотоальбоме
  • После деинсталляции webView видео, встроенное в webView, все еще играет - iOS
  • UIImagePickerController: странный результат сжатия видео
  • Отключение клиента XMPP при отправке большого размера изображения, видео и аудио
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.