ActionScript3: Metadaten, CuePoints und Statusmeldungen

Als Erweiterung zum Beitrag Videos abspielen mit ActionScript 3 folgt nun ein zweites Codebeispiel, das zeigt, wie folgende Themen in ActionScript 3 realisiert werden können:

* Statusmeldungen
* Metadaten
* CuePoints

Wesentliche Neuerung ist der ns.client, dem ein Objekt zugewiesen. Dieses Objekt (customClient im Beispiel) ist dann zuständig für die Metadaten und CuePoints. Die Statusmeldung funktionieren weiterhin mit einem eventListener.

Statusmeldung, CuePoints, Metadaten mit ActionScript 3 (Preview)

[as]
var myVideo:Video = new Video(640,360);
addChild(myVideo);

var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);
myVideo.attachNetStream(ns);
ns.play(„sand.flv“);

var customClient:Object = new Object(); // neues Objekt für die Meldungen
ns.client = customClient;

// Metadaten

customClient.onMetaData = function(meta:Object)
{
trace(„Dauer des Videos: “ + meta.duration);
trace(„Breite des Videos: “ + meta.width);
trace(„Hoehe des Videos: “ + meta.height);
trace(„Framerate des Videos: “ + meta.framerate);
};

// Statusmeldungen

ns.addEventListener(NetStatusEvent.NET_STATUS, statusmeldungen);

function statusmeldungen(meldungen:Object)
{
trace(“ :::: Statusmeldung :::: “ + meldungen.info.code);
};

// Cue-Points

customClient.onCuePoint = function(cp:Object)
{
trace(„Cue-Point Name: “ + cp.name + “ // Typ: “ + cp.type + “ // Zeitpunkt: “ + cp.time);
};

[/as]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert