Одной из важных возможностей проигрывателя Adobe® Flash® Player и среды Adobe® AIR™ является воспроизведение видеоданных и манипулирование ими с помощью ActionScript так же, как другим визуальным содержимым, таким как изображения, анимация, текст и прочее. Создавая файл Flash Video (FLV) в Adobe Flash CS4 Professional, можно выбрать оболочку, которая включает общие элементы управления воспроизведением. Однако вы можете не ограничиваться доступными вариантами. ActionScript предоставляет возможность полностью контролировать процессы загрузки, отображения и воспроизведения видео, то есть можно создать собственную оболочку проигрывателя или использовать видесодержимое нетрадиционным способом. Работа с видео в ActionScript подразумевает использование комбинации из нескольких классов.
-
Класс Video
: классическое окно видеосодержимого в рабочей области является экземпляром класса Video. Класс Video является экранным объектом, поэтому им можно манипулировать с помощью тех же приемов, что и другими экранными объектами, включая расположение, применение преобразований, фильтров, режимов наложения и прочее.
-
Класс StageVideo
: обычно класс Video использует программное раскодирование и визуализацию. Если устройство поддерживает аппаратное ускорение с использованием графического процессора, можно воспользоваться возможностями визуализации с аппаратным ускорением, переключившись на класс StageVideo. API-интерфейс StageVideo содержит набор событий, которые указывают коду, когда рекомендуется выполнять переключение между объектами StageVideo и Video. Класс StageVideo накладывает некоторые незначительные ограничения на воспроизведение видео. Если в приложении допускаются эти ограничения, реализуйте API-интерфейс StageVideo. См. раздел «
Рекомендации и ограничения
».
-
Класс NetStream
: когда загружается видеофайл для управления кодом ActionScript, экземпляр NetStream представляет источник видеосодержимого, в данном случае это поток видеоданных. Вместе с экземпляром NetStream также используется объект NetConnection, который обеспечивает подключение к видеофайлу. Это своего рода туннель, по которому передаются видеоданные.
-
Класс Camera
: когда обрабатываются видеоданные с камеры, подключенной к компьютеру пользователя, экземпляр Camera представляет источник видеосодержимого, то есть камеру пользователя и передаваемые с нее видеоданные. Новшеством в средах Flash Player 11.4 и AIR 3.4 является то, что можно использовать камеру в качестве канала StageVideo.
Внешний видеофайл можно загружать методом последовательной загрузки со стандартного веб-сервера или методом потоковой передачи со специализированного сервера, такого как Adobe Flash® Media Server.
Важные понятия и термины
-
Ключевая точка
-
Маркер, который можно поместить в определенный момент времени в видеофайле. Например, она может выполнять функцию закладки для быстрого поиска этого момента или предоставлять дополнительные данные, связанные с этим моментом.
-
Кодировка
-
Процесс преобразования видеоданных из одного формата в другой, например, для преобразования исходного видео с высоким разрешением в формат, пригодный для распространения через Интернет.
-
Кадр
-
Один сегмент видеоинформации. Каждый кадр подобен неподвижной картинке, которая представляет собой снимок одного момента времени. При воспроизведении последовательности кадров на большой скорости возникает иллюзия движения.
-
Ключевой кадр
-
Видеокадр, содержащий полные сведения для кадра. Другие кадры, следующие за ключевым, содержат только информацию об изменениях по сравнению с ключевым кадром, а не полные сведения о кадре.
-
Метаданные
-
Информация о видеофайле, которая встроена в видеофайл и извлекается при загрузке видео.
-
Последовательная загрузка
-
Когда видеофайл передается со стандартного веб-сервера, видеоданные загружаются с помощью последовательной загрузки, то есть по очереди. Преимущество последовательной загрузки заключается в том, что воспроизведение видео можно начать до завершения загрузки всего файла. Однако в этом случае нельзя переходить вперед к еще незагруженным фрагментам видео.
-
Потоковая передача
-
В качестве альтернативы последовательной загрузки можно использовать специальный видеосервер, который позволяет передавать видео через Интернет с помощью метода потоковой передачи (иногда называется «истинная потоковая передача»). При потоковой передаче компьютер пользователя никогда не загружает все видеоданные за один раз. Чтобы ускорить загрузку, в любой момент времени компьютеру нужна только часть всей видеоинформации. Так как передачей видеосодержимого управляет специальный сервер, любая часть видео может быть получена в любой момент времени, поэтому для ее просмотра не требуется ждать завершения загрузки всего файла.
|
|
|