Воспроизведение видео .m4v одно за другим. Как запрограммировать список воспроизведения видео с помощью SMIL для QuickTime

У меня есть файлы видеосцен .m4v, организованные в идентичные структуры папок на моем собственном сервере. Прямо сейчас пользователи могут смотреть эти видео одно за другим, и им нужно щелкнуть, чтобы перейти к следующему или предыдущему. Сцены длятся 1-4 минуты. Я хочу дать возможность воспроизвести все сцены, принадлежащие эпизоду, одну за другой.

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

Пользователи должны иметь возможность нажать кнопку «Воспроизвести видео целиком». Должно открыться новое окно, и должен начаться первый фильм этого эпизода. Должны быть кнопки «Далее» и «Предыдущий», чтобы перейти к следующей сцене.

Так как структура папок идентична и все видеофайлы имеют имена 01.m4v/02.m4v и.о.о. решение должно быть как можно более общим.

Лучше всего было бы, если бы я просто определил название эпизода (которое является частью имени первой папки), а сценарий должен собрать и вычислить остальное автоматически.

Любые идеи будут высоко оценены. Спасибо.


person user3199433    schedule 15.01.2014    source источник


Ответы (1)


SMIL (синхронизированный язык интеграции мультимедиа) — не панацея. Это не что иное, как (непонятный) формат на основе XML для описания таких вещей, как последовательности списков воспроизведения. Без какой-либо библиотеки, которая анализирует SMIL и сообщает вашему видеоплееру, что с ним делать, это вам не поможет. Итак, если вы действительно хотите использовать SMIL, вам нужно либо написать свой собственный синтаксический анализатор, либо найти библиотеку, которая это позволяет. Я не верю, что сейчас существует какая-либо такая библиотека, независимая от более крупного и надежного решения для проигрывателя.

Однако, исходя из описания вашей проблемы, я думаю, вам нужно:

  1. Ваше собственное упрощенное решение на основе сценариев, использующее преимущества методов и событий, предоставляемых тегом ‹video>, для навигации пользователя между вашими видео.

    Методы: http://www.w3.org/wiki/HTML/Elements/video#IDL_Attributes_and_Methods
    События: http://www.w3.org/wiki/HTML/Elements/video#Media_Events

    Вы, безусловно, можете использовать SMIL в качестве формата для описания последовательностей.

  2. Надежный видеоплеер, поддерживающий навигацию по сценарию между клипами. Проигрыватель JW (http://www.jwplayer.com/) является популярным выбором, хотя я вижу только Поддержка SMIL явно задокументирована в отношении их поддержки OpenVideoAds, поэтому, опять же, вам, вероятно, потребуется реализовать собственную функциональность, которая создает сценарии для проигрывателя на основе проанализированного SMIL.

person Umopepisdn    schedule 15.01.2014