CS5.5 импорт видео через jsfl без мастера видео - PullRequest
0 голосов
/ 17 сентября 2011

Я пытаюсь, чтобы jsfl-скрипт импортировал видео в мой проект .fla и автоматически экспортировал все как .swf. Можно ли отключить мастер видео при импорте видео?Я не хотел бы, чтобы мне приходилось каждый раз подтверждать все параметры вручную.Видео в формате .flv, если это имеет значение

1 Ответ

2 голосов
/ 20 сентября 2011

AFAIK, вы не можете напрямую обойти диалог импорта FLV (используя JSFL API).

Я пытался автоматизировать мастер импорта FLV, используя скрипт Sikuli . Сценарий может быть запущен из JSFL с использованием недокументированного FLfile.runCommandLine () .

Я использую OSX, поэтому я не уверен, применима ли эта следующая часть и для Windows. Если я запускаю sikuli + скрипт напрямую:

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

Flash будет ждать, пока это запустится, затем продолжит импорт FLV, что является проблемой. Срок действия сценария Sikuli истечет, так как диалоговое окно Import FLV никогда не появится.

Тем не менее, я могу запустить это:

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

И это, кажется, открывает окно приложения и запускает скрипт асинхронно, и это здорово. Затем я запускаю импорт. Скрипт Сикули:

  1. ожидает исчезнувшего (не в фокусе) диалогового окна
  2. щелкает, чтобы получить фокус
  3. нажимает Вставить FLV в SWF и воспроизводить на временной шкале вариант
  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);

Вы можете найти запись скрипта, запускающего здесь . После запуска сценария JSFL остальные щелчки обрабатываются Sikuli. Вы также можете загрузить исходный сценарий и исполняемый сценарий Sikuli для моей настройки, но я думаю, что он будет другим у вас. Sikuli прост в использовании: введите команду, зайдите в свое приложение и нажмите CMD / Ctrl + Shift + 2, чтобы сделать снимок и продолжить.

Если это делает работу за вас, то вы, вероятно, можете изменить скрипт sikuli, чтобы подождать некоторое время, чтобы выполнить клики для следующего видео в последовательности, пока Flash загружает новый документ. Для управления списком видео должны быть другие обходные пути, но это имеет смысл, если это решение подходит для вашей установки.

...