Flash AS3中的录制模块,用于将实时流录制到FMS。 想要暂停录制或停止录制。 我该怎么写 我的代码不起作用。
private function handlePause(event:MouseEvent):void
{
ns.pause();
}
private function handleStop(event:MouseEvent):void
{
ns.close();
}
答案 0 :(得分:0)
根据AS3语言参考,这些是NetStream可用的选项。
暂停/恢复:
车站:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html
答案 1 :(得分:0)
参数name标识要发布的流的字符串。如果你 传递false,流停止发布。使用以下语法:
ns.publish(false);
虽然我不是FMS或Red5的用户,但似乎这会阻止它,就暂停而言我不确定。
修改强>
啊,看来你也可以指定如何启动流备份,也可以从该文档中使用它:
howToPublish指定如何发布流的可选字符串。 有效值为“record”,“append”,“appendWithGap”和“live”。该 默认值为“live”。如果省略此参数或传递“live”, 实时数据已发布但未记录。如果是具有此名称的文件 已经存在于远程服务器上,它将被删除。
如果你想要一个更直接的答案,我必须看看你的初始ns.publish被调用的位置。
答案 2 :(得分:0)
我从未使用FMS,但是一些建设性的谷歌搜索让我遇到了关于“Simple AS3 Recorder”的帖子,并且发布了与“as3LanguageRef for NetStream”的帖子应该能够为您提供开始/停止发布流所需的内容。
当暂停录制会话时,您需要解决许多问题,因为您“暂停正在发布的网络流”似乎这些人找到了一条路解决它:
http://www.justskins.com/forums/pausing-a-netstream-while-53312.html
如果您查看labs.influxis端,您可以找到有关如何播放/停止已发布流的最简单的代码示例。