在揪了我的头发并在互联网上搜索了一段时间后,我得出结论,Flash不允许将多个视频附加到NetStream对象。这是一样的,因为我怀疑,这会降低很多资源消耗,尤其是在像我这样的情况下,我想在屏幕上的5个不同位置播放同一个视频。
如果这么多年过去了,上述问题还没有真正的解决方案,那么我可以就什么是最佳方案征求意见。任一:
a) 创建5个指向同一视频文件的不同NetStreams,并将相应的视频附加到它们。
或:
b) 有1个NetStream和1个视频,然后每帧将视频转换为位图数据(通过.draw函数),然后将此位图数据分配给5个不同的位图。
编辑:在选项(b)的情况下,有人知道如何跟踪每个帧的更改吗?还是必须通过Event.ENTER_FRAME(完全未优化的解决方案)完成?
如果您的意图是同步视频,则需要使用选项"b"。这对性能也会更好。不过,这只是BitmapData的一个注意事项;如果你使用的是像YouTube这样的服务,你可能无法使用draw,除非你先通过代理运行它。