2009-05-22 6 views
0

J'utilise BulkLoader pour charger un tableau d'une dizaine de fichiers FLV. Je veux être en mesure d'utiliser et de contrôler ces FLV tout au long de mon application indépendamment. Ainsi, par exemple, FLV_1 peut être affiché en double mais je veux mettre en pause une instance et jouer l'autre en tandem.Comment copier un objet NetStream?

Je souhaite passer l'objet NetStream à d'autres objets Video et afficher les deux. Est-ce possible? Si oui, comment vais-je le faire?

Répondre

0

C'est certainement possible. BulkLoader vous exposer l'objet NetStream, vous pouvez donc passer autour de la vidéo ou toute autre chose, par exemple:

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"); 

Cordialement

0

ai pas testé mais logiquement vous ne devriez pas être en mesure de jouer plus d'une vidéo contenant la même instance d'un NetStream de façon asynchrone, simplement parce que la pause/lecture/etc. les méthodes sont déclenchées directement sur l'instance NetStream (et non sur les conteneurs Video ...). Par contre, vous pouvez probablement lire la même instance d'un NetStream de manière synchrone dans différentes instances Video (à cocher deux fois!). Probablement le hack le plus facile serait de charger le même FLV en deux éléments différents (dans le cas où vous utilisez BulkLoader) en les référençant avec des ID uniques et en espérant que l'utilisateur final a son cache de navigateur activé. Par la suite, vous ajouteriez et contrôleriez chaque NetStream séparément, comme si vous manipuliez deux films différents.