Синхронизация видео с анимацией 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]; ... 
  • MPMoviePlayerController медленное движение вперед и назад
  • iOS Brightcove Player SDK - установить начальное время
  • IOS AVPlayer не будет воспроизводить видео
  • PHAsset fetchAssetsWithMediaType: PHAssetMediaTypeVideo не возвращает видео на iOS 10.2
  • Получить ориентацию от видео или большого пальца, полученного с помощью AVAssetImageGenerator
  • показывать индикатор выполнения до тех пор, пока видео не загрузится IOS7
  • Область урожая отличается от выбранной области в iOS?
  • Воспроизвести следующее видео при нажатии кнопки в AVPlayer
  • Слияние видео, но AVAssetExportSession никогда не завершается
  • Добавление видеофайла в приложение для приложений iOS, такое как Instagram и Vine
  • Захват видео в реальном времени с экрана iPhone и iPad, включая аудио и запись на YouTube, Facebook и т. Д.
  • Interesting Posts

    Мне нужен отдельный контроллер просмотра для нового более крупного дисплея iPhone 5?

    Не удается увидеть кнопку подробных сведений в xcode

    Получить отдельные объекты объектов из NSMutableArray с помощью NSPredicate в iPhone sdk

    Xcode Interface Builder – представления вертикально неоднозначны

    Как вставить команду LC_LOAD_DYLIB в двоичный файл Mach-O или присоединиться к статической библиотеке к существующей двоичной (IOS)

    Как повторно включить таймер простоя в ios после его отключения (чтобы дисплей снова заснул)?

    Как я могу группировать элементы TableView из словаря в swift?

    ошибка с Xcode 6 'Дублируемое определение интерфейса для класса' ViewController '

    Проблемы с добавлением subviews в scrollview

    CI с проектами iOS (Objective-C) и Hudson

    мыльный веб-сервис не работает в iphone

    UIActivityViewController vs UIDocumentInteractionController в ios

    Как добавить пользовательскую библиотеку объектов UIButton в Interface Builder?

    In-App Purchase – Доступные продукты не имеют localizedTitle, localizedDescription

    Ошибка ion Phonegap Infinite Dialog при запуске приложения?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.