2009-03-03 5 views
1

У меня есть требование играть только часть большого видеофайла во Flash, и мне интересно, возможно ли это в динамическом режиме. Мы хотим избежать необходимости перерезать более крупное видео на более мелкие клипы, которые появятся в разных местах на сайте.Flash Video - создание виртуального видеоролика

благодаря Майкл

ответ

1

Это зависит :) Если вы используете стандартную доставку по электронной почте и просто хотите сыграть часть большего клипа, но не против загрузки всего клипа (или, по крайней мере, части с начала клипа через часть, которую вы хотите воспроизвести), затем, как описывают другие ответы, вы можете просто загрузить клип с помощью NetStream или fl.video.VideoPlayer, найти начало части, которую вы хотите воспроизвести, и вызвать play().

Если вы используете Flash Media Server и потоковое использование с использованием RTMP, вы должны иметь возможность загружать/воспроизводить файлы из любой точки клипа.

Подход к разрезанию не является плохим, хотя (хотя и больше работы на конце транскодирования). Это стоит упомянуть, хотя я не решаюсь, потому что я не имею в виду, что это рекламная кампания - я работаю над командой видеоплеера в Ooyala. Наш флеш-плеер позволяет вам искать/воспроизводить произвольные фрагменты видео (с гранулярностью 10-15 секунд). Мы делаем это, нарезая видео на многие мелкие куски, которые игрок может загрузить самостоятельно. Этот подход очень выполним, но для этого требуется инфраструктура транскодирования, если вы хотите сделать это на любом уровне. Если вы думаете, что это может иметь смысл для вас, может стоить приходить и разговаривать с нами.

0

Это может быть немного сырой, но с использованием определенного захвата экрана программы (такие как Jing или даже Screen Toaster) может делать то, что вы ищете. Это зависит от качества и автоматизации, которые вы ищете, я полагаю.

0

С частью, я полагаю, вы имели в виду временную часть (а не геометрическую); что можно легко сделать, сыграв немного с ключевой точкой. Компонент FLVPlayback имеет достаточно магии для этого изящно.

2

Вы можете использовать NetStream.seek() и передать смещение в секундах (например, запуск видео). Используйте свойство свойства класса NetStream для извлечения позиции воспроизведения.