【问题标题】:How to interact with Flash via Javascript?如何通过 Javascript 与 Flash 交互?
【发布时间】:2011-06-12 01:16:24
【问题描述】:

目前有一个非常基本的 Flash 项目,它连接到 rtmp 服务器并从网络摄像头流式传输视频和音频。它从具有特定名称的用户创建一个流。

在同一个项目中,还有一个流名称的输入,其他实体可以流式传输。因此,您可以使用 Flash 进行类似 Skype 的视频聊天。

在 Flash 中,我可以控制何时开始发布自己的流以及何时播放其他人的流。

我正在尝试弄清楚如何通过 Javascript 控制 Flash 函数(StartPublish、StartStream 等)。

我正在查看http://osflash.org/projects/flashjs 并想知道我是否走在正确的道路上。

【问题讨论】:

    标签: javascript flash video streaming


    【解决方案1】:

    http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html

    ExternalInterface 类是专门为此目的而设计的。这是一个相对简单的类,用于向 JS 公开 actionscript 函数,反之亦然。我最近在我的团队开发的音频播放器中实现了它,以具有 HTML 格式的曲目列表触发播放和停止事件。

    本质上,您可以首先检查您的代码ExternalInterface.available,以确保容器具有外部接口(IE 在带有 javascript 的浏览器窗口中,而不仅仅是从 Flash 播放器运行。)从那里,您可以使用 @987654323 @ 指定一个函数,然后可以在 flash 小程序的容器上调用该函数。

    然后您可以使用典型的 javascript 调用它 - 只需使用 getElementByID 或任何您喜欢的选择器风格(如果您使用框架)访问容器之外的方法。

    确保您的嵌入方法也允许脚本访问 Flash 小程序。

    【讨论】:

      猜你喜欢
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多