| Paket | flash.media |
| Klasse | public class Video |
| Vererbung | Video DisplayObject EventDispatcher Object |
| Unterklassen | VideoPlayer |
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Bei der Verwendung mit Flash Media Server ermöglicht Ihnen das Video-Objekt, Live-Video vom Computer eines Benutzers 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 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.
Flash Player Update 3 und höher unterstützt Mip-Mapping, um die Qualität der Darstellung und die Leistung zur Laufzeit zu optimieren. Für die Videowiedergabe verwendet Flash Player Mip-Mapping-Optimierung, wenn Sie die Eigenschaft smoothing des Video-Objekts auf true einstellen.
Wie bei anderen Anzeigeobjekten in der Anzeigeliste können Sie die verschiedenen Eigenschaften von Video-Objekten steuern. Sie können das Video-Objekt 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 Video-Objekt anzuhängen. Fügen Sie das Video-Objekt dann mithilfe von addChild() der Anzeigeliste hinzu.
Wenn Sie die Flash-Authoring-Umgebung verwenden, können Sie das Video-Objekt auch auf der Bühne platzieren, anstatt es mit addChild() hinzuzufügen:
my_video. (Verwenden Sie nicht den Namen "Video".)Hinweis: Die Video-Klasse 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 Video-Objekt enthält.
Siehe auch
| Eigenschaft | Definiert von | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
Die aktuellen Eingabehilfenoptionen für dieses Anzeigeobjekt.
| DisplayObject | |
![]() | alpha : Number
Gibt den Alphatransparenzwert des angegebenen Objekts an.
| DisplayObject | |
![]() | blendMode : String
Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welcher Mischmodus verwendet werden soll.
| DisplayObject | |
![]() | cacheAsBitmap : Boolean
Wird diese Eigenschaft auf "true" gesetzt, speichert Flash Player eine interne Bitmap-Darstellung des Anzeigeobjekts im Cache.
| DisplayObject | |
![]() | constructor : 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 decodierte Videos angewendet wird.
| Video | ||
![]() | filters : Array
Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält.
| DisplayObject | |
![]() | height : Number
Gibt die Höhe des Anzeigeobjekts in Pixel an.
| DisplayObject | |
![]() | loaderInfo : LoaderInfo
[read-only] Gibt ein LoaderInfo-Objekt mit Informationen zum Laden der Datei zurück, zu der dieses Anzeigeobjekt gehört.
| DisplayObject | |
![]() | mask : DisplayObject
Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert.
| DisplayObject | |
![]() | mouseX : Number
[read-only] Gibt die x-Koordinate der Mausposition in Pixel an.
| DisplayObject | |
![]() | mouseY : Number
[read-only] Gibt die y-Koordinate der Mausposition in Pixel an.
| DisplayObject | |
![]() | name : String
Gibt den Instanznamen des Anzeigeobjekts an.
| DisplayObject | |
![]() | opaqueBackground : Object
Legt fest, ob das Anzeigeobjekt bei einer bestimmten Hintergrundfarbe undurchsichtig ist.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
[read-only] Gibt das DisplayObjectContainer-Objekt an, das dieses Anzeigeobjekt enthält.
| DisplayObject | |
![]() | prototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
| Object | |
![]() | root : DisplayObject
[read-only] 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 | |
![]() | rotation : Number
Gibt die Drehung der DisplayObject-Instanz ausgehend von der ursprünglichen Ausrichtung in Grad an.
| DisplayObject | |
![]() | scale9Grid : Rectangle
Das aktuell verwendete Skalierungsraster.
| DisplayObject | |
![]() | scaleX : Number
Gibt die horizontale Skalierung (percentage) des Objekts ausgehend vom Registrierungspunkt an.
| DisplayObject | |
![]() | scaleY : Number
Gibt die vertikale Skalierung (percentage) eines Objekts ausgehend vom Registrierungspunkt an.
| DisplayObject | |
![]() | scrollRect : 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 | ||
![]() | stage : Stage
[read-only] Die Bühne des Anzeigeobjekts.
| DisplayObject | |
![]() | transform : Transform
Ein Objekt mit Eigenschaften, die zur Matrix, Farbtransformation und Pixelbegrenzung eines Anzeigeobjekts gehören.
| DisplayObject | |
| videoHeight : int
[read-only] Eine Ganzzahl, die die Höhe des Video-Streams in Pixel angibt.
| Video | ||
| videoWidth : int
[read-only] Eine Ganzzahl, die die Breite des Video-Streams in Pixel angibt.
| Video | ||
![]() | visible : Boolean
Gibt an, ob das Anzeigeobjekt sichtbar ist oder nicht.
| DisplayObject | |
![]() | width : Number
Gibt die Breite des Anzeigeobjekts in Pixel an.
| DisplayObject | |
![]() | x : Number
Gibt die x-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
| DisplayObject | |
![]() | y : Number
Gibt die y-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an.
| DisplayObject | |
| Methode | Definiert von | ||
|---|---|---|---|
|
Erstellt eine neue Video-Instanz.
| Video | ||
![]() |
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 Video-Stream von einer Kamera an, der innerhalb des Video-Objekts in der Anwendung angezeigt werden soll.
| Video | ||
|
Gibt einen Video-Stream an, der innerhalb des Video-Objekts in der Anwendung angezeigt werden soll.
| Video | ||
|
Löscht das aktuell im Video-Objekt angezeigte Bild.
| Video | ||
![]() |
Sendet ein Ereignis in den Ereignisablauf.
| EventDispatcher | |
![]() |
Gibt ein Rechteck zurück, das den Bereich des Anzeigeobjekts in Bezug auf das Koordinatensystem des targetCoordinateSpace-Objekts definiert.
| DisplayObject | |
![]() |
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 | |
![]() |
Konvertiert das point-Objekt von den (globalen) Bühnenkoordinaten in die (lokalen) Koordinaten des Anzeigeobjekts.
| DisplayObject | |
![]() |
Ü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 | |
![]() |
Wertet das Anzeigeobjekt aus, um festzustellen, ob es das Anzeigeobjekt "obj" überdeckt oder schneidet.
| DisplayObject | |
![]() |
Wertet das Anzeigeobjekt aus, um festzustellen, ob es den durch die Parameter "x" und "y" festgelegten Punkt überdeckt oder schneidet.
| DisplayObject | |
![]() |
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
| Object | |
![]() |
Konvertiert das point-Objekt von den (lokalen) Koordinaten des Anzeigeobjekts in die (globalen) Bühnenkoordinaten.
| DisplayObject | |
![]() |
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 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 vorangegangenen Elementen ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist.
| EventDispatcher | |
| deblocking | Eigenschaft |
deblocking:int [read-write]
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt den Typ des Filters an, der bei der Nachbearbeitung auf decodierte 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 VP6-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:
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.
public function get deblocking():int public function set deblocking(value:int):void | smoothing | Eigenschaft |
smoothing:Boolean [read-write]
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt an, ob das Video beim Skalieren geglättet (interpoliert) werden soll. Die Funktion zum Glätten funktioniert nur, wenn sich der Player im Modus für hohe Qualität befindet. Der Standardwert lautet false (ohne Glättung).
Setzen Sie diese Eigenschaft auf true, wenn Sie Video mit Flash Player Update 3 oder höher abspielen, um die Bildoptimierung mit Mip-Mapping zu nutzen.
public function get smoothing():Boolean public function set smoothing(value:Boolean):void | videoHeight | Eigenschaft |
videoHeight:int [read-only]
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Eine Ganzzahl, die die Höhe des Video-Streams in Pixel angibt. Im Falle von Live-Streams ist der Wert mit dem der Eigenschaft Camera.height des Kamera-Objekts identisch, das den Video-Stream aufzeichnet. Bei FLV-Dateien entspricht dieser Wert der Höhe der Datei, die im FLV-Format exportiert wurde.
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 Video-Objekts auf der Bühne).
public function get videoHeight():int Siehe auch
| videoWidth | Eigenschaft |
videoWidth:int [read-only]
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Eine Ganzzahl, die die Breite des Video-Streams in Pixel angibt. Im Falle von Live-Streams ist der Wert mit dem der Eigenschaft Camera.width des Camera-Objekts identisch, das den Video-Stream aufzeichnet. Bei FLV-Dateien entspricht dieser Wert der Breite der Datei, die als FLV-Datei exportiert wurde.
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 Video-Objekts auf der Bühne).
public function get videoWidth():int Siehe auch
| Video | () | Konstruktor |
public function Video(width:int = 320, height:int = 240)
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | 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 Video-Objekts auch nach der Erstellung des Objekts festlegen. Beim Erstellen eines neuen Video-Objekts 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 Video-Objekt einem übergeordneten DisplayObjectContainer-Objekt hinzuzufügen.
width:int (default = 320) — Die Breite des Videos in Pixel.
|
|
height:int (default = 240) — Die Höhe des Videos in Pixel.
|
| attachCamera | () | Methode |
public function attachCamera(camera:Camera):void
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt einen Video-Stream von einer Kamera an, der innerhalb des Video-Objekts in der Anwendung angezeigt werden soll.
Verwenden Sie diese Methode, um Live-Video vom Computer eines Benutzers an das Video-Objekt anzuhängen. Sie können das Live-Video lokal auf demselben Computer, auf dem es aufgezeichnet wurde, abspielen, oder es an Flash Media Server senden und es mithilfe des Servers an andere Benutzer streamen.
Parameter
camera:Camera — Ein Camera-Objekt, das Videodaten erfasst. Wenn Sie die Verbindung mit dem Video-Objekt beenden möchten, übergeben Sie den Wert null.
|
Siehe auch
| attachNetStream | () | Methode |
public function attachNetStream(netStream:NetStream):void
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Gibt einen Video-Stream an, der innerhalb des Video-Objekts in der Anwendung angezeigt werden soll. Der Videostream ist entweder eine FLV-Datei, die mit NetStream.play() abgespielt wird, ein Camera-Objekt oder null. Wenn Sie eine FLV-Datei 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 Video-Objekt wiedergegeben.
Sie müssen diese Methode nicht verwenden, wenn die FLV-Datei nur Audiodaten enthält. Die Audiodaten von FLV-Dateien werden automatisch wiedergegeben, wenn Sie die NetStream.play()-Methode aufrufen. Um die mit einer FLV-Datei verknüpften Audiodaten zu steuern, verwenden Sie die soundTransform-Eigenschaft des NetStream-Objekts, das die FLV-Datei wiedergibt.
Parameter
netStream:NetStream — Ein NetStream-Objekt. Wenn Sie die Verbindung mit dem Video-Objekt beenden möchten, übergeben Sie den Wert null.
|
Siehe auch
| clear | () | Methode |
public function clear():void
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Löscht das aktuell im Video-Objekt angezeigte Bild. Hiermit können Sie Standby-Informationen anzeigen, ohne das Video-Objekt ausblenden zu müssen.
Siehe auch
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 Prozedur-Funktion 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 {
var stream:NetStream = 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.
}
}
}
Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht
Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/media/Video.html