0

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

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

4

2 回答 2

0

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

另一方面,您可能可以在不同的 Video 实例中同步播放 NetStream 的同一实例(要仔细检查!)。

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

于 2009-05-23T00:58:32.967 回答
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");

问候

于 2009-05-22T17:43:56.453 回答