ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
flash.media 

Video  - AS3

Paketflash.media
Klassepublic class Video
VererbungVideo Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
Unterklassen VideoPlayer

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Die Videoklasse zeigt Livevideo oder aufgezeichnetes Video in einer Anwendung an, ohne dass das Video in die SWF-Datei eingebettet ist. Diese Klasse erstellt ein Video-Objekt, das jede der folgenden Videotypen abspielt: aufgenommene Videodateien, die auf einem Server oder lokal gespeichert sind, oder vom Benutzer erfasstes Live-Video. Ein Videoobjekt ist ein Anzeigeobjekt in der Anzeigeliste der Anwendung und stellt den visuellen Raum dar, in dem das Video in einer Benutzeroberfläche abgespielt wird.

Bei der Verwendung mit Flash Media Server ermöglicht Ihnen das Videoobjekt, vom Benutzer erfasstes Live-Video an den Server zu senden und dann vom Server an andere Benutzer zu übertragen. Mithilfe dieser Funktionen können Sie Medienanwendungen wie einfache Videoplayer, Videoplayer mit Multipoint-Veröffentlichung von einem Server zum anderen oder eine Anwendung für den Videoaustausch in einer Community erstellen.

Flash Player 9 und höher unterstützt das Veröffentlichen und Wiedergeben von mit dem Sorenson Spark-Codec oder dem On2 VP6-Codec kodierten FLV-Dateien und zudem einen Alphakanal. Der Video-Codec On2 VP6 belegt eine geringere Bandbreite als ältere Technologien und enthält zusätzliche Deblocking- und Deringing-Filter. Weitere Informationen zur Videowiedergabe und zu unterstützten Formaten finden Sie im Abschnitt zur flash.net.NetStream-Klasse.

Flash Player 9.0.115.0 und höher unterstützt MIP-Mapping, um die Wiedergabequalität und -leistung zur Laufzeit zu optimieren. Für die Videowiedergabe verwendet Flash Player MIP-Mapping-Optimierung, wenn Sie die Eigenschaft smoothing des Videoobjekts auf true einstellen.

Ab AIR 25 ist ein neues Tag für Android mit dem Namen disableMediaCodec in app.xml verfügbar. Wenn dieses Tag auf true eingestellt wird, wird mediacodec deaktiviert und das Video wird mit OpenMax AL dekodiert. Andernfalls ist mediacodec aktiviert. Dieses Tag ist standardmäßig auf false eingestellt.

Wie bei anderen Anzeigeobjekten in der Anzeigeliste können Sie die verschiedenen Eigenschaften von Videoobjekten steuern. Sie können das Videoobjekt beispielsweise mithilfe seiner x- und y-Eigenschaften auf der Bühne verschieben, seine Größe mit den Eigenschaften height und width ändern usw.

Um einen Videostream abzuspielen, verwenden Sie attachCamera() oder attachNetStream(), um das Video an das Videoobjekt anzuhängen. Fügen Sie das Videoobjekt dann mithilfe von addChild() der Anzeigeliste hinzu.

Wenn Sie Flash Professional verwenden, können Sie das Video-Objekt auch auf der Bühne platzieren, anstatt es mit addChild() hinzuzufügen:

  1. Ist das Bibliothekbedienfeld nicht sichtbar, wählen Sie „Fenster“ > „Bibliothek“ aus.
  2. Fügen Sie der Bibliothek ein eingebettetes Videoobjekt hinzu, indem Sie auf der rechten Seite der Titelleiste im Bibliothekbedienfeld auf das Optionsmenü klicken und die Option „Neues Video“ auswählen.
  3. Benennen Sie das eingebettete Videoobjekt für die Verwendung in der Bibliothek im Dialogfeld für die Videoeigenschaften und klicken Sie auf „OK“.
  4. Ziehen Sie das Videoobjekt auf die Bühne und geben Sie ihm im Eigenschafteninspektor einen eindeutigen Namen, zum Beispiel my_video. (Verwenden Sie nicht den Namen „Video“.)

In AIR-Anwendungen auf dem Desktop werden beim Abspielen von Video im Vollbildmodus alle Energiesparfunktionen und Bildschirmschoner deaktiviert (sofern dies vom Betriebssystem zugelassen wird).

Hinweis: Die Videoklasse ist keine Unterklasse der InteractiveObject-Klasse, sodass keine Mausereignisse ausgelöst werden können. Sie können jedoch die addEventListener()-Methode für den Anzeigeobjekt-Container aufrufen, der das Videoobjekt enthält.

Beispiele anzeigen

Weitere Informationen

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 InheritedaccessibilityProperties : AccessibilityProperties
Die aktuellen Optionen für Eingabehilfen zur Barrierefreiheit dieses Anzeigeobjekts.
DisplayObject
 Inheritedalpha : Number
Gibt den Alphatransparenzwert des angegebenen Objekts an.
DisplayObject
 InheritedblendMode : String
Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welcher Mischmodus verwendet werden soll.
DisplayObject
 InheritedblendShader : Shader
[Nur Schreiben] Legt einen Shader fest, der für das Mischen von Vordergrund und Hintergrund verwendet wird.
DisplayObject
 InheritedcacheAsBitmap : Boolean
Wird diese Eigenschaft auf „true“ gesetzt, speichern Flash-Laufzeitumgebungen eine interne Bitmap-Darstellung des Anzeigeobjekts im Cache.
DisplayObject
 Inherited    cacheAsBitmapMatrix : Matrix
Bei einem Nicht-Null-Wert definiert dieses Matrix-Objekt, wie ein Anzeigeobjekt dargestellt wird, wenn cacheAsBitmap auf „true“ gesetzt ist.
DisplayObject
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  deblocking : int
Gibt den Typ des Filters an, der bei der Nachbearbeitung auf dekodierte Videos angewendet wird.
Video
 Inheritedfilters : Array
Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält.
DisplayObject
 Inheritedheight : Number
Gibt die Höhe des Anzeigeobjekts in Pixeln an.
DisplayObject
 InheritedloaderInfo : LoaderInfo
[schreibgeschützt] Gibt ein LoaderInfo-Objekt mit Informationen zum Laden der Datei zurück, zu der dieses Anzeigeobjekt gehört.
DisplayObject
 Inheritedmask : DisplayObject
Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert.
DisplayObject
 InheritedmetaData : Object
Bezieht das Metadatenobjekt der DisplayObject-Instanz, wenn Metadaten neben der Instanz dieses DisplayObject in der SWF-Datei durch ein PlaceObject4-Tag gespeichert wurden.
DisplayObject
 InheritedmouseX : Number
[schreibgeschützt] Gibt die x-Koordinate der Position der Maus oder des Benutzereingabegeräts in Pixeln an.
DisplayObject
 InheritedmouseY : Number
[schreibgeschützt] Gibt die y-Koordinate der Position der Maus oder des Benutzereingabegeräts in Pixeln an.
DisplayObject
 Inheritedname : String
Gibt den Instanznamen des Anzeigeobjekts an.
DisplayObject
 InheritedopaqueBackground : Object
Legt fest, ob das Anzeigeobjekt bei einer bestimmten Hintergrundfarbe undurchsichtig ist.
DisplayObject
 Inheritedparent : DisplayObjectContainer
[schreibgeschützt] Gibt das DisplayObjectContainer-Objekt an, das dieses Anzeigeobjekt enthält.
DisplayObject
 Inheritedroot : DisplayObject
[schreibgeschützt] Bei einem Anzeigeobjekt in einer geladenen SWF-Datei ist die root-Eigenschaft das oberste Anzeigeobjekt in dem Teil der Baumstruktur der Anzeigeliste, der diese SWF-Datei repräsentiert.
DisplayObject
 Inheritedrotation : Number
Gibt die Drehung der DisplayObject-Instanz ausgehend von der ursprünglichen Ausrichtung in Grad an.
DisplayObject
 InheritedrotationX : Number
Gibt die x-Achsendrehung der DisplayObject-Instanz in Grad an, und zwar bezogen auf die ursprüngliche Ausrichtung zum übergeordneten 3D-Container.
DisplayObject
 InheritedrotationY : Number
Gibt die y-Achsendrehung der DisplayObject-Instanz in Grad an, und zwar bezogen auf die ursprüngliche Ausrichtung zum übergeordneten 3D-Container.
DisplayObject
 InheritedrotationZ : Number
Gibt die Drehung der z-Achse der DisplayObject-Instanz in Grad an, ausgehend von ihrer ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container.
DisplayObject
 Inheritedscale9Grid : Rectangle
Das aktuell verwendete Skalierungsraster.
DisplayObject
 InheritedscaleX : Number
Gibt die horizontale Skalierung (Prozentwert) des Objekts ausgehend vom Registrierungspunkt an.
DisplayObject
 InheritedscaleY : Number
Gibt die vertikale Skalierung (Prozentwert) eines Objekts ausgehend vom Registrierungspunkt an.
DisplayObject
 InheritedscaleZ : Number
Gibt die Tiefenskalierung (Prozentwert) eines Objekts ausgehend vom Registrierungspunkt an.
DisplayObject
 InheritedscrollRect : Rectangle
Die Begrenzungen des Bildlaufrechtecks für das Anzeigeobjekt.
DisplayObject
  smoothing : Boolean
Gibt an, ob das Video beim Skalieren geglättet (interpoliert) werden soll.
Video
 Inheritedstage : Stage
[schreibgeschützt] Die Bühne des Anzeigeobjekts.
DisplayObject
 Inheritedtransform : flash.geom:Transform
Ein Objekt mit Eigenschaften, die zur Matrix, Farbtransformation und Pixelbegrenzung eines Anzeigeobjekts gehören.
DisplayObject
  videoHeight : int
[schreibgeschützt] Eine Ganzzahl, die die Höhe des Videostreams in Pixeln angibt.
Video
  videoWidth : int
[schreibgeschützt] Eine Ganzzahl, die die Breite des Videostreams in Pixeln angibt.
Video
 Inheritedvisible : Boolean
Gibt an, ob das Anzeigeobjekt sichtbar ist oder nicht.
DisplayObject
 Inheritedwidth : Number
Gibt die Breite des Anzeigeobjekts in Pixeln an.
DisplayObject
 Inheritedx : Number
Gibt die x-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
DisplayObject
 Inheritedy : Number
Gibt die y-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
DisplayObject
 Inheritedz : Number
Gibt die z-Koordinatenposition an der z-Achse der DisplayObject-Instanz relativ zum übergeordneten 3D-Container an.
DisplayObject
Öffentliche Methoden
 MethodeDefiniert von
  
Video(width:int = 320, height:int = 240)
Erstellt eine neue Video-Instanz.
Video
 Inherited
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
  
Gibt einen Videostream von einer Kamera an, der innerhalb des Videoobjekts in der Anwendung angezeigt werden soll.
Video
  
Gibt einen Videostream an, der innerhalb des Videoobjekts in der Anwendung angezeigt werden soll.
Video
  
Löscht das Bild, das aktuell im Videoobjekt angezeigt wird (nicht im Videostream).
Video
 Inherited
Sendet ein Ereignis in den Ereignisablauf.
EventDispatcher
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
Gibt ein Rechteck zurück, das den Bereich des Anzeigeobjekts in Bezug auf das Koordinatensystem des targetCoordinateSpace-Objekts definiert.
DisplayObject
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
Gibt ein Rechteck zurück, das die Begrenzung des Anzeigeobjekts (ohne etwaige Striche oder Formen) definiert, und zwar aufgrund des vom Parameter „targetCoordinateSpace“ definierten Koordinatensystems.
DisplayObject
 Inherited
Konvertiert das point-Objekt von den (globalen) Bühnenkoordinaten in die (lokalen) Koordinaten des Anzeigeobjekts.
DisplayObject
 Inherited
Konvertiert einen zweidimensionale Punkt von den (globalen) Bühnenkoordinaten in die dreidimensionalen (lokalen) Koordinaten des Anzeigeobjekts.
DisplayObject
 Inherited
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat.
EventDispatcher
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
 Inherited
Untersucht den Begrenzungsrahmen des Anzeigeobjekts, um festzustellen, ob er sich mit dem Begrenzungsrahmen des obj-Anzeigeobjekts überschneidet.
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
Wertet das Anzeigeobjekt aus, um festzustellen, ob es den durch die Parameter „x“ und „y“ festgelegten Punkt überdeckt oder schneidet.
DisplayObject
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Konvertiert einen dreidimensionalen Punkt der dreidimensionalen (lokalen) Koordinaten des Anzeigeobjekts in einen zweidimensionalen Punkt der (globalen) Bühnenkoordinaten.
DisplayObject
 Inherited
Konvertiert das point-Objekt von den (lokalen) Koordinaten des Anzeigeobjekts in die (globalen) Bühnenkoordinaten.
DisplayObject
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Entfernt einen Listener aus dem EventDispatcher-Objekt.
EventDispatcher
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
 Inherited
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
EventDispatcher
Ereignisse
 Ereignis Übersicht Definiert von
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player oder eine AIR-Anwendung den Betriebssystemfokus erhält und aktiv wird.EventDispatcher
 InheritedWird ausgelöst, wenn ein Objekt der Anzeigeliste hinzugefügt wird.DisplayObject
 InheritedWird ausgelöst, wenn ein Anzeigeobjekt der Anzeigeliste für die Bühne hinzugefügt wird. Dies erfolgt entweder direkt oder über das Hinzufügen einer Unterstruktur, die das Anzeigeobjekt enthält.DisplayObject
 Inherited[broadcast event] Wird ausgelöst, wenn Flash Player- oder die AIR-Anwendung den Fokus verliert und inaktiv wird.EventDispatcher
 Inherited[broadcast event] Wird ausgelöst, wenn der Abspielkopf ein neues Bild erreicht.DisplayObject
 Inherited[broadcast event] Wird ausgelöst, wenn der Abspielkopf das aktuelle Bild verlässt.DisplayObject
 Inherited[broadcast event] Wird ausgelöst, nachdem die Konstruktoren von Bildanzeigeobjekten ausgeführt wurden, bevor Bildskripten ausgeführt wurden.DisplayObject
 InheritedWird ausgelöst, wenn ein Objekt aus der Anzeigeliste entfernt werden soll.DisplayObject
 InheritedWird ausgelöst, wenn ein Anzeigeobjekt aus der Anzeigeliste entfernt werden soll. Dies erfolgt entweder direkt oder über das Entfernen einer Unterstruktur, die das Anzeigeobjekt enthält.DisplayObject
 Inherited[broadcast event] Wird ausgelöst, wenn die Anzeigeliste kurz davor steht, aktualisiert und neu gezeichnet zu werden.DisplayObject
Eigenschaftendetails

deblocking

Eigenschaft
deblocking:int

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Gibt den Typ des Filters an, der bei der Nachbearbeitung auf dekodierte Videos angewendet wird. Mit dem Standardwert 0 kann bei der Videokomprimierung gegebenenfalls ein Deblocking-Filter angewendet werden.

Die Komprimierung von Videos kann zu unerwünschten Artefakten führen. Mithilfe der deblocking-Eigenschaft können Sie Filter setzen, mit denen Blocking-Artefakte und (bei Videokomprimierungen mit dem On2-Codec) auch Ringing-Artefakte reduziert werden.

Blocking bezieht sich auf sichtbare Fehler zwischen den Begrenzungen der einzelnen Blocks, aus denen sich jedes Videobild zusammensetzt. Ringing bezieht sich auf verzerrte Kanten der Elemente in einem Videobild.

Es stehen zwei Deblocking-Filter zur Verfügung: einer im Sorenson-Codec und ein weiterer im On2 VP6-Codec. Bei Verwendung des On2 VP6-Codecs ist zudem ein Deringing-Filter verfügbar. Verwenden Sie zum Festlegen eines Filters einen der folgenden Werte:

  • 0 – Der Deblocking-Filter wird bei der Videokomprimierung bei Bedarf angewendet.
  • 1 – Es wird kein Deblocking-Filter verwendet.
  • 2 – Es wird der Sorenson-Deblocking-Filter angewendet.
  • 3 – Nur bei der On2-Videokomprimierung wird der Deblocking-Filter von On2, jedoch kein Deringing-Filter verwendet.
  • 4 – Nur für On2-Video. Es wird der Deblocking-Filter und der Deringing-Filter von On2 verwendet.
  • 5 – Nur bei der On2-Videokomprimierung wird der Deblocking-Filter und ein leistungsstärkerer Deringing-Filter von On2 verwendet.

Wenn bei Verwendung des Sorenson-Codecs ein Wert größer als 2 angegeben wurde, wird der Sorenson-Decoder automatisch auf 2 gesetzt.

Die Verwendung eines Deblocking-Filters hat Auswirkungen auf die Gesamtleistung bei der Wiedergabe und ist bei Videos mit hoher Bandbreite normalerweise nicht erforderlich. Wenn das System eines Benutzers nicht leistungsfähig genug ist, treten bei einem aktivierten Deblocking-Filter bei der Wiedergabe von Videos möglicherweise Probleme auf.



Implementierung
    public function get deblocking():int
    public function set deblocking(value:int):void

smoothing

Eigenschaft 
smoothing:Boolean

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Gibt an, ob das Video beim Skalieren geglättet (interpoliert) werden soll. Die Funktion zum Glätten funktioniert nur, wenn sich die Laufzeitumgebung im Modus für hohe Qualität (Standardeinstellung) befindet. Der Standardwert ist false (ohne Glättung).

Setzen Sie für die Videowiedergabe mit Flash Player 9.0.115.0 und höheren Versionen diese Eigenschaft auf true, um die Bilder durch MIP-Mapping zu optimieren.



Implementierung
    public function get smoothing():Boolean
    public function set smoothing(value:Boolean):void

videoHeight

Eigenschaft 
videoHeight:int  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Eine Ganzzahl, die die Höhe des Videostreams in Pixeln angibt. Im Falle von Live-Streams ist der Wert mit dem der Eigenschaft Camera.height des Kamera-Objekts identisch, das den Videostream aufzeichnet. Bei aufgenommenen Videodateien ist dieser Wert die Höhe des Videos. Das NetStream.Video.DimensionChange-Ereignis wird bei aufgenommenen Videos abgesetzt, wenn dieser Wert geändert wird.

Sie können diese Eigenschaft beispielsweise verwenden, um sicherzustellen, dass der Benutzer das Video in der Größe sieht, in der es aufgenommen wurde (unabhängig von der eigentlichen Größe des Videoobjekts auf der Bühne).



Implementierung
    public function get videoHeight():int

Verwandte API-Elemente

videoWidth

Eigenschaft 
videoWidth:int  [schreibgeschützt]

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Eine Ganzzahl, die die Breite des Videostreams in Pixeln angibt. Im Falle von Live-Streams ist der Wert mit dem der Eigenschaft Camera.width des Camera-Objekts identisch, das den Videostream aufzeichnet. Bei aufgenommenen Videodateien ist dieser Wert die Breite des Videos. Das NetStream.Video.DimensionChange-Ereignis wird bei aufgenommenen Videos abgesetzt, wenn dieser Wert geändert wird.

Sie können diese Eigenschaft beispielsweise verwenden, um sicherzustellen, dass der Benutzer das Video in der Größe sieht, in der es aufgenommen wurde (unabhängig von der eigentlichen Größe des Videoobjekts auf der Bühne).



Implementierung
    public function get videoWidth():int

Verwandte API-Elemente

Konstruktordetails

Video

()Konstruktor
public function Video(width:int = 320, height:int = 240)

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Erstellt eine neue Video-Instanz. Wenn für die Parameter width und height keine Werte angegeben sind, werden die Standardwerte verwendet. Mithilfe von Video.width und Video.height können Sie die width- und height-Eigenschaften des Videoobjekts auch nach der Erstellung des Objekts festlegen. Beim Erstellen eines neuen Videoobjekts ist der Wert 0 für die Höhe und Breite nicht zulässig. Wenn Sie den Wert 0 übergeben, werden die Standardwerte verwendet.

Rufen Sie nach dem Erstellen des Videos die Methode DisplayObjectContainer.addChild() oder DisplayObjectContainer.addChildAt() auf, um das Videoobjekt einem übergeordneten DisplayObjectContainer-Objekt hinzuzufügen.

Parameter
width:int (default = 320) — Die Breite des Videos in Pixel.
 
height:int (default = 240) — Die Höhe des Videos in Pixel.

Beispiel  ( Verwendung dieses Beispiels )

Im folgenden Beispiel wird gezeigt, wie eine externe FLV-Datei geladen wird:
var MyVideo:Video = new Video();
addChild(MyVideo);
 
var MyNC:NetConnection = new NetConnection();
MyNC.connect(null);
 
var MyNS:NetStream = new NetStream(MyNC);
MyNS.play("http://www.helpexamples.com/flash/video/clouds.flv");

MyVideo.attachNetStream(MyNS);

//the clouds.flv video has metadata we're not using, so create
//an error handler to ignore the message generated by the runtime
//about the metadata
MyNS.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 

function asyncErrorHandler(event:AsyncErrorEvent):void 
{ 
   //ignore metadata error message
} 
Methodendetails

attachCamera

()Methode
public function attachCamera(camera:Camera):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9

Gibt einen Videostream von einer Kamera an, der innerhalb des Videoobjekts in der Anwendung angezeigt werden soll.

Verwenden Sie diese Methode, um vom Benutzer erfasstes Live-Video an das Video-Objekt anzuhängen. Sie können das Live-Video lokal auf demselben Computer oder Gerät, auf dem es aufgezeichnet wurde, abspielen, oder es an Flash Media Server senden und es mithilfe des Servers an andere Benutzer streamen.

Hinweis: In einer iOS-AIR-Anwendung kann kein Kameravideo angezeigt werden, wenn die Anwendung den GPU-Renderingmodus verwendet.

Parameter

camera:Camera — Ein Camera-Objekt, das Videodaten erfasst. Wenn Sie die Verbindung mit dem Videoobjekt beenden möchten, übergeben Sie den Wert null.

Verwandte API-Elemente


Beispiel
Verwendung dieses Beispiels
Die Verwendung dieser Methode wird im Beispiel für die Camera.getCamera()-Methode veranschaulicht.

attachNetStream

()Methode 
public function attachNetStream(netStream:NetStream):void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Gibt einen Videostream an, der innerhalb des Videoobjekts in der Anwendung angezeigt werden soll. Der Videostream ist entweder eine Videodatei, die mit NetStream.play() abgespielt wird, ein Camera-Objekt oder null. Wenn Sie eine Videodatei verwenden, kann sie 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 Videoobjekt wiedergegeben.

Sie müssen diese Methode nicht verwenden, wenn eine Videodatei nur Audiodaten enthält. Die Audiodaten von Videodateien werden automatisch wiedergegeben, wenn Sie NetStream.play() aufrufen. Um die mit einer Videodatei verknüpften Audiodaten zu steuern, verwenden Sie die soundTransform-Eigenschaft des NetStream-Objekts, das die Videodatei wiedergibt.

Parameter

netStream:NetStream — Ein NetStream-Objekt. Wenn Sie die Verbindung mit dem Videoobjekt beenden möchten, übergeben Sie den Wert null.

Verwandte API-Elemente

clear

()Methode 
public function clear():void

Sprachversion: ActionScript 3.0
Laufzeitversionen: AIR 1.0, Flash Player 9, Flash Lite 4

Löscht das Bild, das aktuell im Videoobjekt angezeigt wird (nicht im Videostream). Diese Methode ist für das Arbeiten mit dem aktuellen Bild nützlich. Sie können beispielsweise das letzte Bild löschen oder Standbyinformationen anzeigen, ohne das Videoobjekt auszublenden.

Verwandte API-Elemente

VideoExample.as

Im folgenden Beispiel wird ein Video-Objekt mit den Klassen NetConnection und NetStream verwendet, um eine FLV-Datei zu laden und abzuspielen. Zur Ausführung dieses Beispiels benötigen Sie eine FLV-Datei, deren Name und Speicherort mit der an videoURL übergebenen Variablen übereinstimmt. In diesem Fall ist das eine FLV-Datei mit dem Namen „Video.flv“, die in dem Verzeichnis abgelegt ist, in dem sich die SWF-Datei befindet.

In diesem Fall wird der Code zur Erstellung des Video- und NetStream-Objekts und zum Aufrufen der Methoden Video.attachNetStream() und NetStream.play() in eine Prozedurfunktion eingefügt. Die Prozedur wird nur aufgerufen, wenn die Verbindung mit dem NetConnection-Objekt erfolgreich hergestellt werden kann, d. h. wenn das Ereignis netStatus ein info-Objekt mit einer code-Eigenschaft zurückgibt, die Erfolg angibt. Es wird empfohlen, die erfolgreiche Verbindungsherstellung abzuwarten, bevor Sie NetStream.play() aufrufen.

 package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;

    public class VideoExample extends Sprite {
        private var videoURL:String = "Video.flv";
        private var connection:NetConnection;
        private var stream:NetStream;

        public function VideoExample() {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
        }

        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate video: " + videoURL);
                    break;
            }
        }

        private function connectStream():void {
            stream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            var video:Video = new Video();
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
        }

        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
        
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            // ignore AsyncErrorEvent events.
        }
    }
 }




[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.