Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash NetStreamPlayTransitions.SWITCH是否用于不同的流?_Flash_Actionscript 3_Apache Flex_Rtmp_Netstream - Fatal编程技术网

Flash NetStreamPlayTransitions.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

我有一个包含视频的rtmp文件夹, 我正在尝试使用nestsream play2方法对下一个视频进行无缝更改。 已尝试使用NetStreamTransitions.SWITCH的快速切换,如下所示

        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方法来快速转换两个不同的内容流。