В чем разница между объектом Video и компонентом FLVPlayback? - PullRequest
2 голосов
/ 07 февраля 2010

Каковы различия в использовании этих двух объектов?

Какой из них следует использовать для видеопроигрывателя, похожего на Youtube, с пользовательским скином и списком воспроизведения?

Ответы [ 3 ]

4 голосов
/ 07 февраля 2010

«Компонент» на самом деле является ключевым словом здесь, Video - базовый объект, FLVPlayback Component - это оболочка пользовательского интерфейса, которая использует объект Video внутри. Он предоставляет разработчикам простой интерфейс для добавления видеоконтента с пользовательскими элементами управления в свои приложения.

3 голосов
/ 07 февраля 2010

FLVPlayback - это компонент, который уже имеет элементы управления - полосу прокрутки, кнопку воспроизведения / паузы и т. Д. Видеообъект - это объект, имеющий только область видео.

Если вы хотите сделать что-то вроде плеера YouTube, вам нужно начать с компонента FLVPlayback и оформить его (Пример) . Но вам придется создать список воспроизведения самостоятельно или использовать компоненты List / DataGrid во флэш-памяти.

0 голосов
/ 27 сентября 2012

Компонент FLVPlayback является контроллером для класса Video и реализует некоторую логику пользовательского интерфейса.

Он не только добавляет интерфейс с поддержкой скинов, он также реализует то, что называется * ключевые точки ActionScript , которые вы можете добавить во время выполнения. Вероятно, это очень простой механизм, который просматривает время воспроизведения с заданными интервалами и выполняет все просроченные контрольные точки по порядку. Я реализовал что-то похожее для наличия внешних ключевых точек для SWF-файлов. Как упомянуто в ссылке, этот метод отправки событий-подсказок, вероятно, менее точен, чем встраивание ключевых точек в видео (утверждая, что его можно отключить на целую десятую доли секунды), но я думаю, что он более гибкий, и я бы не стал не ожидайте, что допустимая погрешность будет больше, чем задержка кадра (например, ~ 16 мс при 60 кадрах в секунду), если вы только что внедрили эту простую функцию самостоятельно.

Для YouTube-подобного плеера я бы использовал класс Video, потому что у меня был бы полный контроль над пользовательским интерфейсом, который в любом случае очень прост (включает вызов методов, таких как воспроизведение, пауза, возобновление, поиск и прослушивание, для несколько событий). Вы не будете привязаны к существующей системе скининга, и это также даст вам больше контроля доступа к кадрам NetStream для генерации предварительного просмотра кадров при поиске.

...