【问题标题】:CS5.5 import video through jsfl without video wizardCS5.5通过jsfl导入视频无视频向导
【发布时间】:2011-11-19 00:09:42
【问题描述】:

我正在尝试让 jsfl 脚本将视频导入我的 .fla 项目并自动将整个内容导出为 .swf 导入视频时是否可以禁用视频向导?我不想每次都手动确认所有选项。如果有任何区别,视频是 .flv 格式

【问题讨论】:

  • 如果您想将视频导入 swf 仅用于播放,为什么不使用 FLVPlayback 组件和一行代码从 FlashVars 获取 flv/f4v/mov 文件的路径并通过它给玩家?您需要将视频导入 fla 的任何特殊原因?
  • George,这听起来像是我会流式传输视频,我想将视频包含在最终的 .swf 文件中,以尽量减少视频开始播放后的任何错误和潜在的加载时间.我尝试导入的剪辑只有 3 秒长,因此它可以很好地嵌入到 .swf

标签: flash actionscript-3 flv jsfl flash-cs5.5


【解决方案1】:

AFAIK 你不能直接绕过 FLV 导入对话框(使用 JSFL API)。

我尝试使用 Sikuli 脚本自动执行 FLV 导入向导。 可以使用未记录的 FLfile.runCommandLine() 从 JSFL 运行该脚本。

我使用的是 OSX,所以我不确定下一部分是否也适用于 Windows。 如果我直接运行 sikuli + 脚本:

FLfile.runCommandLine("/Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");

Flash 将等待它运行然后继续导入 FLV,这是一个问题。由于导入 FLV 对话框永远不会出现,Sikuli 脚本将超时。

不过,我可以运行这个:

FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");

这似乎打开了应用程序的一个窗口并异步运行脚本,这很棒。然后我运行导入。 sikuli 脚本:

  1. 等待淡出(失焦)对话框
  2. 点击获得焦点
  3. 点击在 SWF 中嵌入 FLV 并在时间线中播放选项
  4. 等待选择正确选项的对话框
  5. 点击继续
  6. 等待下一个屏幕
  7. 点击继续
  8. 等待下一个屏幕
  9. 点击完成

另外,在我的机器上,当我打开 SikuliIDE(没有特定脚本)并最小化时,该脚本始终有效。

导入视频的完整测试脚本如下所示:

var doc = fl.getDocumentDOM();
FLfile.runCommandLine("open -a /Applications/Sikuli-IDE.app/Contents/MacOS/JavaApplicationStub /Users/george/Documents/sikuli/importFLV.skl");
var path = FLfile.platformPathToURI('Users/george/Desktop/cuePointTest_1.flv');
doc.importFile(path);

您可以找到运行here 的脚本的记录。在我运行 JSFL 脚本后,其余的点击由 Sikuli 处理。您也可以下载source scriptSikuli executable script 用于我的设置,但我想您的设置会有所不同。 Sikuli 易于使用:输入命令,转到您的应用并按 CMD/Ctrl + Shift + 2 抓取快照并继续。

如果这对您有用,那么您可能可以修改 sikuli 脚本以等待一段时间来点击序列中的下一个视频,同时 Flash 加载一个新文档。应该有其他解决方法来管理视频列表,但如果此解决方案适用于您的设置,那就有意义了。

【讨论】:

  • 我最终只是将视频嵌入到框架 .fla 文件中。事实证明,我所有的 Flash 视频都需要这些视频:D。您的回答太彻底,无法接受:)
  • 您是否在多台机器/操作系统上测试过 Sikuli 脚本?
  • 谢谢(也感谢推文 :))我已经在多台机器上尝试过,但操作系统相同(osx)。理论上它应该可以在 windows/mac/linux 上运行(基于可下载的版本)。
猜你喜欢
  • 2018-06-08
  • 1970-01-01
  • 2023-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多