15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Videos<br />

Wichtig: Wenn eine Anwendung das erste Mal auf das Vektorelement bei Stage.stageVideos[0] zugreift, ist das<br />

Standardrechteck auf 0,0,0,0 eingestellt und für die Eigenschaften zum Verschieben und Ändern der Größe gelten die<br />

Standardwerte. Setzen Sie diese Werte immer auf Ihre bevorzugten Einstellungen zurück. Mit den videoWidth- und<br />

videoHeight-Eigenschaften des StageVideoEvent.RENDER_STATE- oder VideoEvent.RENDER_STATE-Ereignisziels<br />

können Sie die Abmessungen für den Video-Viewport berechnen.<br />

Sie können den vollständigen Quellcode dieser Beispielanwendung von der Website Erste Schritte mit Bühnenvideo<br />

herunterladen.<br />

Verwenden der StageVideoEvent.RENDER_STATE- und VideoEvent.RENDER_STATE-<br />

Ereignisse<br />

StageVideo- und Video-Objekte senden Ereignisse, um Anwendungen zu informieren, wenn die Anzeigeumgebung<br />

sich ändert. Diese Ereignisse heißen StageVideoEvent.RENDER_STATE und VideoEvent.RENDER_STATE.<br />

Ein StageVideo- oder Video-Objekt löst ein Ereignis für den Renderstatus aus, wenn ein NetStream-Objekt<br />

zugewiesen ist und dessen Wiedergabe beginnt. Dieses Ereignis wird auch gesendet, wenn die Anzeigeumgebung sich<br />

ändert, beispielsweise wenn die Größe des Video-Viewports geändert wird. Verwenden Sie diese Benachrichtigungen,<br />

um den Viewport auf die aktuellen videoHeight- und videoWidth-Werte des Ereigniszielobjekts zurückzusetzen.<br />

Für den Renderstatus können folgende Angaben gemeldet werden:<br />

RENDER_STATUS_UNAVAILABLE<br />

RENDER_STATUS_SOFTWARE<br />

RENDER_STATUS_ACCELERATED<br />

Der Renderstatus gibt an, ob die hardwarebeschleunigte Dekodierung verwendet wird, unabhängig davon, welche<br />

Klasse derzeit Video abspielt. Überprüfen Sie anhand der StageVideoEvent.status-Eigenschaft, ob die<br />

erforderliche Dekodierung verfügbar ist. Wenn diese Eigenschaft auf „unavailable“ eingestellt ist, kann das<br />

StageVideo-Objekt das Video nicht abspielen. Bei diesem Status müssen Sie das NetStream-Objekt sofort wieder<br />

einem Video-Objekt zuweisen. Andere Statusangaben informieren Ihre Anwendung über die aktuellen<br />

Renderbedingungen.<br />

Die folgende Tabelle veranschaulicht die Bedeutung aller Renderstatuswerte für StageVideoEvent- und VideoEvent-<br />

Objekte in Flash Player:<br />

VideoStatus.ACCELERATED VideoStatus.SOFTWARE VideoStatus.UNAVAILABLE<br />

StageVideoEvent Das Dekodieren und die<br />

Darstellung finden beide in der<br />

Hardware statt. (Optimal<br />

Leistung.)<br />

VideoEvent Die Darstellung findet in der<br />

Software statt, das Dekodieren<br />

in der Hardware. (Akzeptable<br />

Leistung nur auf modernen<br />

Desktopsystemen.<br />

Eingeschränkte Leistung im<br />

Vollbildmodus.)<br />

Die Darstellung findet in der<br />

Hardware statt, das<br />

Dekodieren in der Software.<br />

(Akzeptable Leistung.)<br />

Die Darstellung und das<br />

Dekodieren finden in der<br />

Software statt.<br />

(Schlechteste Leistung.<br />

Eingeschränkte Leistung im<br />

Vollbildmodus.)<br />

Hinweis: AIR 2.5 für TV definiert nicht die VideoStatus-Klasse und bietet keine H.264-Dekodierung in der Software.<br />

Einzelheiten zur Ereignisimplementierung in AIR 2.5 für TV finden Sie in der Beschreibung der StageVideoEvent-Klasse<br />

im ActionScript 3-Referenzhandbuch.<br />

Letzte Aktualisierung 27.6.2012<br />

Keine GPU-Ressourcen sind<br />

zum Verarbeiten des Videos<br />

verfügbar, es wird nichts<br />

angezeigt. Verwenden Sie ein<br />

Video-Objekt als<br />

Ausweichlösung.<br />

–<br />

549

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!