2009-05-22 15 views
0

Ich verwende BulkLoader, um ein Array von etwa 10 FLV-Dateien zu laden. Ich möchte diese FLVs in meiner App unabhängig nutzen und steuern können. So kann beispielsweise FLV_1 doppelt angezeigt werden, aber ich möchte eine Instanz pausieren und die andere im Tandem spielen.Wie kann ich ein NetStream-Objekt kopieren?

Ich möchte das NetStream-Objekt an andere Videoobjekte weitergeben und beide anzeigen. Ist das möglich? Wenn ja, wie gehe ich vor?

Antwort

0

Es ist definitiv möglich. Bulkloader wird entlarven Sie das NetStream-Objekt, so können Sie es auf Video oder irgendetwas passieren um sonst, zum Beispiel:

var videoItem : VideoItem = bulkLoader.get("my-video.flv"); 
var video : Video = new Video(); 
video.attachStream(videoItem.content); 
// or the shortcut: 
video.attachStream(bulkLoader.getNetStream("my-video.flv"); 

Grüße

0

habe nicht getestet, aber logisch, sollten Sie nicht in der Lage sein zu spielen mehr als ein Video mit der gleichen Instanz eines NetStream asynchron, einfach weil die Pause/Wiedergabe/etc. Methoden werden direkt auf der NetStream-Instanz (und nicht auf den Video-Containern ...) ausgelöst.

Auf der anderen Seite können Sie wahrscheinlich die gleiche Instanz eines NetStream synchron in verschiedenen Video-Instanzen spielen (doppelt überprüft werden!).

Wahrscheinlich der einfachste Hack würde sein, die gleiche FLV in zwei verschiedene Elemente zu laden (falls Sie BulkLoader verwenden), die sie mit eindeutigen IDs referenzieren und hoffen, dass der Endbenutzer seinen Browser-Cache aktiviert hat. Danach würden Sie jeden NetStream separat hinzufügen und steuern, so als würden Sie zwei verschiedene Filme bearbeiten.

Verwandte Themen