是否可以重新打开关闭的NetConnection?

时间:2016-10-13 14:31:48

标签: actionscript-3 flash

我有一个应用程序可以记录用户的摄像头和麦克风并将其保存在Adobe Media Server上。

应用程序本身工作正常,但最近,我开始有很多情况下音频和视频被切断,结果发现Flash每隔一段时间就会与服务器断开连接。

由于应用程序的设计方式,每次检测到用户未触发的断开连接(NetConnection.Connect.Closed)时,都会打开新连接并再次开始录制(使用相同的目标文件)。 / p>

此工作流程的问题在于,在没有连接的期间,没有记录任何内容,导致类似于Youtube vlogger所做的剪切效果。

由于我无法将流从一个连接迁移到另一个连接,因此我在考虑将netconnection.connect(url)调用到同一个URL,但是当我这样做时,没有任何反应,没有触发NetStatus个事件。

是否可以在打开新连接时让用户耐心等待,从而恢复中断录制?

P.S。:最近在IE和Edge上开始出现问题,其他所有浏览器都能正常运行。

1 个答案:

答案 0 :(得分:3)

是的,可以重新打开连接,但是that must be done outside the NetStatus event scope

您可以使用setTimeout(function(){reconnect()}, 100)或触发另一个将重新连接的事件。