В чем разница в использовании этих двух объектов?
Какой из них следует использовать для видеопроигрывателя, похожего на YouTube, с собственным оформлением и плейлистом?
В чем разница в использовании этих двух объектов?
Какой из них следует использовать для видеопроигрывателя, похожего на YouTube, с собственным оформлением и плейлистом?
FLVPlayback — это компонент, который уже имеет элементы управления — полосу прокрутки, кнопку воспроизведения/паузы и т. д. Видеообъект — это объект, который имеет только область видео.
Если вы хотите сделать что-то вроде проигрывателя YouTube, вам нужно будет начать с компонента FLVPlayback и скрыть его (Пример). Но вам придется создать список воспроизведения самостоятельно или использовать компоненты List/DataGrid во флэш-памяти.
«Компонент» действительно является ключевым словом здесь, видео — это базовый объект, компонент FLVPlayback — это оболочка пользовательского интерфейса, которая использует объект «Видео» внутри. Он предоставляет разработчикам простой интерфейс для добавления видеоконтента с пользовательскими элементами управления в свои приложения.
Компонент FLVPlayback является контроллером для класса Video и реализует некоторую логику пользовательского интерфейса.
Он не только добавляет пользовательский интерфейс с изменяемым оформлением, но и реализует то, что называется "метка ActionScript. точки", которые можно добавить во время выполнения. Вероятно, это очень простой механизм, который просматривает время воспроизведения через заданные промежутки времени и выполняет все просроченные ключевые точки по порядку. Я реализовал что-то подобное для внешних ключевых точек для SWF-файлов. Как упоминалось в ссылке, этот метод отправки ключевых событий, вероятно, менее точен, чем встраивание контрольных точек в видео (утверждается, что он может быть отключен на целых десятые доли секунды), но я думаю, что он более гибкий, и я бы не ожидайте, что погрешность будет больше, чем задержка кадра (например, ~ 16 мс при 60 кадрах в секунду), если вы только что реализовали эту простую функцию самостоятельно.
Для проигрывателя, похожего на YouTube, я бы использовал класс Video, потому что у меня будет полный контроль над пользовательским интерфейсом, который в любом случае очень прост (включает вызов таких методов, как воспроизведение, пауза, возобновление, поиск и прослушивание нескольких событий) . Вы не будете привязаны к существующей системе создания скинов, а также получите больше контроля над доступом к кадрам NetStream для создания предварительных просмотров кадров при поиске.