1

Flash AS3 中的录制模块,将实时流录制到 FMS。想要暂停录制或停止录制。我应该写什么。我的代码它不起作用。

private function handlePause(event:MouseEvent):void
{
    ns.pause();
}
private function handleStop(event:MouseEvent):void
{
    ns.close(); 
}
4

3 回答 3

0

我从未使用过 FMS,但一些建设性的谷歌搜索让我发现了一篇关于“简单 AS3 记录器”的帖子,该帖子连同“用于 NetStream 的 as3LanguageRef”应该能够为您提供开始/停止发布所需的内容溪流。

在暂停录制会话时,您必须解决很多问题,因为您正在“暂停正在发布的网络流”,这些家伙似乎找到了解决它的方法:
http://www. justskins.com/forums/pausing-a-netstream-while-53312.html

如果您查看 labs.influxis-side,您可以找到关于如何播放/停止已发布流的最简单的代码示例。

于 2012-08-08T08:04:23.377 回答
0

参数 name 标识要发布的流的字符串。如果传递 false,则流停止发布。使用以下语法:

http://help.adobe.com/en_US/flashmediaserver/ssaslr/WS5b3ccc516d4fbf351e63e3d11a11aff5ba-7d13SSASLR.html#WS5b3ccc516d4fbf351e63e3d11a11afc95e-7fd6SSASLR

ns.publish(false);

尽管我不是 FMS 或 Red5 的用户,但似乎这会阻止它,就暂停而言,我不确定。

编辑

啊,您似乎还可以指定如何启动流备份,也可以使用该文档中的这个:

howToPublish 一个可选字符串,指定如何发布流。有效值为“record”、“append”、“appendWithGap”和“live”。默认值为“实时”。如果省略此参数或传递“live”,则发布实时数据但不记录。如果远程服务器上已存在同名文件,则将其删除。

如果您想要更直接的答案,我将不得不查看您的初始 ns.publish 被调用的位置。

于 2012-08-08T07:20:45.343 回答
0

根据 AS3 语言参考,这些是可用于 NetStream 的选项。

暂停/继续:

  • ns.togglePause();
  • ns.pause();
  • ns.resume();

停止:

  • ns.stop();

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html

于 2012-08-08T07:14:16.177 回答