如何复制NetStream对象?

时间:2009-05-22 13:01:32

标签: actionscript-3 oop netstream

我正在使用BulkLoader加载一个包含10个左右FLV文件的数组。我希望能够独立地在我的应用程序中使用和控制这些FLV。因此,例如,FLV_1可能会重复显示,但我想暂停一个实例并同时播放另一个实例。

我想将NetStream对象传递给其他Video对象并显示它们。这可能吗?如果是这样,我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

这绝对有可能。 BulkLoader将向您显示NetStream对象,因此您可以将其传递给Video或其他任何对象,例如:

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

此致

答案 1 :(得分:0)

没有对此进行测试,但从逻辑上讲,您不应该播放包含相同NetStream实例异步的多个视频,只是因为暂停/播放/等等。方法直接在NetStream实例上触发(而不是在视频容器上...)。

另一方面,您可以在不同的视频实例中播放相同的NetStream 同步实例(进行双重检查!)。

最简单的方法可能就是将相同的FLV加载到两个不同的项目中(如果你使用BulkLoader)用唯一的ID引用它们,并希望最终用户启用他的浏览器缓存。此后,您将分别添加和控制每个NetStream,就像处理两部不同的电影一样。