QT против Flex / Flash / AIR для мультимедиа - PullRequest
2 голосов
/ 01 ноября 2010

Я разрабатываю MIDI-приложение, использующее AIR, которое считывает MIDI-код из Java, и обнаружило, что оно не может работать достаточно быстро, если я не перенесу все на Java. В ActionScript может ли поток Green улучшить AIR / Flash, выступая в качестве многопоточного приложения, которое может улучшить производительность NativeProcess при чтении и записи?

Если нет, скажете, вы бы предложили перевести все на Java или выбрать Qt framework? Мне не нравится язык C ++.

1 Ответ

1 голос
/ 10 марта 2011

Flash Player не поддерживает многопоточность.Однако, если вы пишете настольное приложение (используя среду выполнения AIR), вы можете использовать NativeProcess для запуска инструмента командной строки (python, java, ruby, C и т. Д.), Чтобы выполнять обработку Midi в фоновом режиме, оставляя Flash для простой обработкиобновления пользовательского интерфейса, и это то, чем на самом деле является Flash.

Зеленая многопоточность может быть полезным подходом для некоторых задач обработки данных, которые замедляют частоту кадров, но я подозреваю, что ваша обработка MIDI довольно интенсивна - она, вероятно, делаетне принадлежат Flash.

Если вы развертываете в Интернете, то лучше всего использовать Java (или любой другой серверный ресурс) для обработки MIDI.Вам нужно будет предоставить более подробную информацию о типе обработки, если вы хотите, чтобы я получил более конкретную информацию.

...