Пакет | flash.display3D.textures |
Класс | public final class VideoTexture |
Наследование | VideoTexture TextureBase EventDispatcher Object |
Для Flash Player 22 объекты VideoTexture добавлялись с целью обеспечения согласованной поддержки объектов NetStream и Camera, подобно StageVideo. Такие объекты можно использовать в качестве исходных текстур в процессе рендеринга Stage3D. При рендеринге сцены их можно использовать как прямоугольные текстуры, текстуры RGB или текстуры без множественного отображения. Шейдеры обрабатывают эти объекты как текстуру ARGB (то есть шейдерам AGAL не требуется выполнять преобразование YUV->RGB), благодаря чему стандартные шейдеры со статическими изображениями можно использовать без изменений. Конвейер рендеринга использует в качестве изображения последний актуальный кадр на момент рендеринга с использованием этой текстуры. В видеокадре не происходит разрывов, но если одна и та же текстура используется несколько раз, некоторые экземпляры могут быть из разных отметок времени.
Свойство | Определено | ||
---|---|---|---|
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
videoHeight : int [только для чтения]
Целое число, задающее высоту видеопотока в пикселях. | VideoTexture | ||
videoWidth : int [только для чтения]
Целое число, задающее ширину видеопотока в пикселях. | VideoTexture |
Метод | Определено | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Задает видеопоток с камеры, который нужно преобразовать для просмотра в пределах текстуры объекта VideoTexture. | VideoTexture | ||
Задает видеопоток, который нужно преобразовать для просмотра в пределах текстуры объекта VideoTexture. | VideoTexture | ||
Посылает событие в поток событий. | EventDispatcher | ||
Освобождает все ресурсы графического процессора, связанные с этой текстурой. | TextureBase | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | |||
VideoTexture |
videoHeight | свойство |
videoHeight:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 17.0, Flash Player 18.0 |
Целое число, задающее высоту видеопотока в пикселях.
Для потоков в реальном времени это свойство имеет то же значение, что и свойство Camera.height объекта Camera, который захватывает видеопоток. Для записанного видеофайла это значение является высотой видеоролика. Событие NetStream.Video.DimensionChange отправляется в случае записанных видео, когда это значение изменено.
Реализация
public function get videoHeight():int
videoWidth | свойство |
videoWidth:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 17.0, Flash Player 18.0 |
Целое число, задающее ширину видеопотока в пикселях.
Для потоков в реальном времени это свойство имеет то же значение, что и свойство Camera.width объекта Camera, который захватывает видеопоток. Для записанного видеофайла это значение является шириной видеоролика. Событие NetStream.Video.DimensionChange отправляется в случае записанных видео, когда это значение изменено.
Реализация
public function get videoWidth():int
attachCamera | () | метод |
public function attachCamera(theCamera:Camera):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 17.0, Flash Player 18.0 |
Задает видеопоток с камеры, который нужно преобразовать для просмотра в пределах текстуры объекта VideoTexture.
Используйте этот метод, чтобы присоединить к объекту VideoTexture эфирное видео, захватываемое пользователем в реальном времени. Чтобы разорвать соединение с объектом VideoTexture, установите значение параметра theCamera на «null».
Параметры
theCamera:Camera |
attachNetStream | () | метод |
public function attachNetStream(netStream:NetStream):void
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 17.0, Flash Player 18.0 |
Задает видеопоток, который нужно преобразовать для просмотра в пределах текстуры объекта VideoTexture.
Видеофайл может храниться в локальной файловой системе или на сервере Flash Media Server. Если аргумент netStream имеет значение null, видео больше не воспроизводится в объекте VideoTexture.
Параметры
netStream:NetStream |
renderState | Событие |
Tue Jun 12 2018, 11:34 AM Z