我有一个应用程序,记录用户的相机和麦克风,并保存在Adobe媒体服务器上。
应用程序本身运行良好,但最近,我开始遇到许多音频和视频被切断的情况,结果发现Flash时不时地与服务器断开连接。
由于应用程序的设计方式,每次它检测到未由用户触发的断开连接(NetConnection.Connect.Closed)时,它会打开一个新连接并再次开始录制(使用相同的目标文件)。
这种工作流程的问题是,在没有连接的期间,不会记录任何内容,从而导致类似于Youtube vloggers所做的剪切效果。
因为我不能将流从一个连接迁移到另一个连接,所以我考虑调用netconnection.connect(url)到相同的URL,但当我这样做时,什么也没有发生,没有NetStatus事件被触发。
是否可以在不要求用户耐心等待新连接打开的情况下恢复中断的记录?
附言:这是最近IE和Edge上的一个问题,其他所有的浏览器都运行得很好。
发布于 2016-10-13 22:47:15
是的,可以重新打开连接,但that must be done outside the NetStatus event scope。
您可以使用setTimeout(function(){reconnect()}, 100)或触发另一个将执行重新连接的事件。
https://stackoverflow.com/questions/40023902
复制相似问题