Flash NetStreamPlayTransitions.SWITCH是否用于不同的流?
我有一个包含视频的rtmp文件夹, 我正在尝试使用nestsream play2方法对下一个视频进行无缝更改。 已尝试使用NetStreamTransitions.SWITCH的快速切换,如下所示Flash NetStreamPlayTransitions.SWITCH是否用于不同的流?,flash,actionscript-3,apache-flex,rtmp,netstream,Flash,Actionscript 3,Apache Flex,Rtmp,Netstream,我有一个包含视频的rtmp文件夹, 我正在尝试使用nestsream play2方法对下一个视频进行无缝更改。 已尝试使用NetStreamTransitions.SWITCH的快速切换,如下所示 private var FName:Array = ["1av.flv","2av.flv","3av.flv","4av.flv","5av.flv"]; private var opts:NetStreamPlayOptions = new NetStreamPla
private var FName:Array = ["1av.flv","2av.flv","3av.flv","4av.flv","5av.flv"];
private var opts:NetStreamPlayOptions = new NetStreamPlayOptions();
// on init of net connection
video.attachNetStream(stream);
stream.play(FName[counter]);
// counter increments at playstop of current.
//on playstop of current video. i am calling the new stream function
public function newStream(address:String):void
{
opts.oldStreamName=FName[counter-1];
opts.streamName = address;
opts.transition = NetStreamPlayTransitions.SWITCH;
opts.offset = -1;
stream.play2(opts);
}
问题是这种转换没有发生。
偏移量=-1应该是快速切换。我们的想法是无缝过渡到下一个视频。如果我们不使用任何转换方法或
opts.transition = NetStreamPlayTransitions.RESET;
这与不使用任何工具相同。它只是正常切换。
RTMP应该提供相对更快的转换,我正在寻找一个无缝的选项
我在这里遗漏了什么?由于网络延迟和处理速度,在交换流之间总是会有一秒或更小的延迟。相反,我会引用第二个NetStream,并在第一个stream对象停止/淡出时开始播放该对象。然而,如果连接数量是一个问题,一个解决方法可能是在NetStream交换机之间使用一个声音效果,以屏蔽延迟。切换将在两个不同的视频流上完成。我看不到它的实现速度更快。如果我实例化第二个nestream并暂停它(它必须从第一个开始)然后在第一个流句柄停止时,移除它并用第二个流替换它,然后恢复它?并尝试使用声音效果来掩盖其过渡?感知到的音频故障。所以,只是为了确认没有办法使用play2方法来快速转换两个不同的内容流。