Paket | flash.display3D.textures |
Klasse | public final class VideoTexture |
Vererbung | VideoTexture TextureBase EventDispatcher Object |
In Flash Player 22 wurden Videostrukturobjekte hinzugefügt, um NetStream und Kameras (ähnlich) wie bei StageVideo zu unterstützen. Solche Strukturen können als Quellstrukturen in der Stage3D-Rendering-Pipeline verwendet werden. Die Strukturen können bei der Darstellung einer Szene als rechteckige, RGB-, Nicht-Mipmapping-Texturen verwendet werden. Sie werden von den Shadern als ARGB-Texturen behandelt (d. h. die AGAL-Shader müssen sich nicht um die YUV->RGB-Konversion kümmern). Demzufolge können die Standard-Shader mit statischen Bildern unverändert verwendet werden. Das von der Rendering-Pipeline verwendete Bild ist der neueste aktuelle Frame zum Zeitpunkt der Wiedergabe anhand dieser Textur. Es gibt kein Rippen in einem Video-Frame. Wenn jedoch die gleiche Struktur mehrmals verwendet wird, stammen einige Instanzen möglicherweise aus verschiedenen Zeitstempeln.
Eigenschaft | Definiert von | ||
---|---|---|---|
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
videoHeight : int [schreibgeschützt]
Eine Ganzzahl, die die Höhe des Videostreams in Pixeln angibt. | VideoTexture | ||
videoWidth : int [schreibgeschützt]
Eine Ganzzahl, die die Breite des Videostreams in Pixeln angibt. | VideoTexture |
Methode | Definiert von | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Legt einen Video-Stream von einer Kamera zum Rendern innerhalb der Textur des VideoTexture-Objekts fest. | VideoTexture | ||
Legt einen Videostream zum Rendern innerhalb der Textur des VideoTexture-Objekts fest. | VideoTexture | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Gibt alle GPU-Ressourcen frei, die dieser Textur zugeordnet sind. | TextureBase | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Ereignis | Übersicht | Definiert von | ||
---|---|---|---|---|
[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird. | EventDispatcher | |||
[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird. | EventDispatcher | |||
VideoTexture |
videoHeight | Eigenschaft |
videoHeight:int
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 17.0, Flash Player 18.0 |
Eine Ganzzahl, die die Höhe des Videostreams in Pixeln angibt.
Im Falle eines Live-Streams ist der Wert mit dem der Eigenschaft Camera.height des Kamera-Objekts identisch, das den Videostream aufzeichnet. Bei einer aufgenommenen Videodatei ist dieser Wert die Höhe des Videos. Das NetStream.Video.DimensionChange-Ereignis wird bei aufgenommenen Videos abgesetzt, wenn dieser Wert geändert wird.
Implementierung
public function get videoHeight():int
videoWidth | Eigenschaft |
videoWidth:int
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 17.0, Flash Player 18.0 |
Eine Ganzzahl, die die Breite des Videostreams in Pixeln angibt.
Im Falle eines Live-Streams ist der Wert mit dem der Eigenschaft Camera.width des Kamera-Objekts identisch, das den Videostream aufzeichnet. Bei einer aufgenommenen Videodatei ist dieser Wert die Breite des Videos. Das NetStream.Video.DimensionChange-Ereignis wird bei aufgenommenen Videos abgesetzt, wenn dieser Wert geändert wird.
Implementierung
public function get videoWidth():int
attachCamera | () | Methode |
public function attachCamera(theCamera:Camera):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 17.0, Flash Player 18.0 |
Legt einen Video-Stream von einer Kamera zum Rendern innerhalb der Textur des VideoTexture-Objekts fest.
Verwenden Sie diese Methode, um vom Benutzer erfasstes Live-Video an das VideoTexture-Objekt anzuhängen. Um die Verbindung zum VideoTexture-Objekt zu trennen, setzen Sie den Wert des Parameters theCamera auf null.
Parameter
theCamera:Camera |
attachNetStream | () | Methode |
public function attachNetStream(netStream:NetStream):void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 17.0, Flash Player 18.0 |
Legt einen Videostream zum Rendern innerhalb der Textur des VideoTexture-Objekts fest.
Eine Videodatei kann im lokalen Dateisystem oder auf Flash Media Server gespeichert werden. Wenn der Wert des netStream-Arguments auf null gesetzt ist, wird das Video nicht mehr im VideoTexture-Objekt wiedergegeben.
Parameter
netStream:NetStream |
renderState | Ereignis |
Tue Jun 12 2018, 10:04 AM Z