2016-10-19 5 views
1

У меня есть видео, которые я хочу отображать в ячейках таблицы. Это следующие требования:Воспроизведение видео в TableViewCell

  • Каждое видео длится всего 10 секунд.
  • Каждое видео будет поступать из Интернета (то есть не будет локальным).
  • Это важно: я хочу, чтобы видео автоматически запускалось и продолжалось циклирование. Поэтому пользователю не нужно нажимать кнопку воспроизведения, чтобы увидеть его. В основном все видео будут воспроизводиться и циклироваться снова и снова, когда пользователь прокручивается по таблице.
  • Я приведу 7 видео для отображения на столе. Когда пользователь достигнет конца таблицы, он может нажать кнопку «Загрузить еще», чтобы сделать сетевой запрос для дополнительных 7 видеороликов.

Любые идеи о том, как встроить видеоплеер в ячейку просмотра таблицы и заставить их играть?

ответ

1

Если вы создаете пользовательский UITableViewCell, вы можете добавить объект AVPlayer в эту ячейку и загрузить его с помощью видео (какой-то код, который можно использовать для начала, можно найти in this related question).

Если честно, не ожидайте отклика или быстрого пользовательского интерфейса в представлении таблицы, если у вас одновременно есть 7 видеороликов. Это будет очень облагаться налогом на устройстве (с точки зрения процессора и аккумулятора). И каждый раз, когда кнопка «больше» затрагивается (чтобы добавить больше видео), вы можете получить еще более медленную производительность (смягчается только если вы кодируете вещи по-дружески), например, когда игрок останавливается, когда камера прокручивается за кадром).

Смежные вопросы