Правильный способ быстрого переключения между видео

Я создаю приложение, которое отображает определенное видео на основе внешнего события, которое может потребовать быстрой смены воспроизводимого видео - раз в секунду или чаще. Однако между видео не должно быть промежутков или задержек.

Как это лучше всего сделать? Видео всего четыре, каждое около двух мегабайт.

Я рассматривал возможность создания четырех MPMoviePlayerController и добавления их представлений к основному виду, но скрытых, и переключения путем приостановки и скрытия текущего видео, а затем отображения и воспроизведения следующего видео. Есть ли более элегантное решение?

Редактировать

Вот еще немного информации для моей конкретной ситуации:

  • Различные видеокадры имеют в основном общие пиксели, так что это нормально, если кадр застревает во время переключения, но НЕ подходит для появляются черные рамки.
  • Каждое видео длится всего около десяти секунд, а роликов всего четыре. Общие переходы состояний: 1<->2<->3<->4->1.
  • Воспроизведение видео должно быть совместимо с одновременной записью AVAudioRecorder. Насколько я могу судить, MPMoviePlayerController — нет.
8
задан Tim 11 March 2012 в 21:13
поделиться