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