Встраивать Flash Player в приложение на C ++ или Java? - PullRequest
5 голосов
/ 18 октября 2008

Я бы хотел встроить Flash Player непосредственно в приложение на C ++ или Java.

Я нашел статью, которая описывает, как это сделать для C #: http://www.adobe.com/devnet/flash/articles/stock_history03.html

К сожалению, у меня нет опыта работы с C #, COM или ActiveX. Мне нужен кто-то, чтобы перевести этот код на C ++, что позволило бы мне встроить Flash Player в окно Win32. В конечном итоге я хотел бы использовать эту информацию для встраивания Flash в приложение Java.

Я ищу три основные функции:

  1. Возможность проигрывать Flash-ролик
  2. Возможность получать события (например, щелчки мышью)
  3. Возможность отправлять события

Редактировать: Я предпочитаю решение с открытым исходным кодом, если это возможно.

Ответы [ 8 ]

4 голосов
/ 18 октября 2008

Я не знаю, как встроить flash в C ++, но Кристофер Деккерс (из SWTSwing слава) разработал интересный хак, который позволяет встроить его в Java. Вы можете найти больше информации в ветке объявлений Javalobby .

1 голос
/ 12 апреля 2009

Если это будет открытый исходный код, я бы рассмотрел Gnash , флэш-реализацию с открытым исходным кодом.
Он работает на всех основных платформах, поддерживает большинство мультимедийных кодеков и должен встраиваться в приложения через nsapi .

1 голос
/ 12 апреля 2009
0 голосов
/ 23 августа 2012

Взгляните на FlashDX . Это с открытым исходным кодом и бесплатно.

0 голосов
/ 17 февраля 2012

То, что вы должны использовать, это Netscape Plugin API . Он родной, и это то, что все хорошие браузеры используют для загрузки плагина флеш-плеера. Хотя настоящий Flash Player не является открытым исходным кодом, этот API.

Если вы не собираетесь поставлять копию flashplayer со своим приложением:

Ваше приложение должно проверять во время выполнения Flash Player и должно уведомлять пользователя, если оно его не находит (обычно, давая ссылку на Adobe для его загрузки). Плагин Flashplayer обычно устанавливается на %AppData%\Mozilla\plugins в Windows.

0 голосов
/ 12 апреля 2009

Я лично не пробовал этого, но говорю, что в случае SWT / Java вы могли бы встроить окно браузера SWT в ваше приложение SWT / Java, и в представлении браузера вы можете поместить контент с флэш-контентом, а затем связаться, скажем, с Merapi bridge с помощью флэш фильм и java.

0 голосов
/ 18 октября 2008

Один простой способ создать Flash Player в вашем окне: AtlAxCreateControlEx.

Для получения и отправки событий вам потребуется приемник: AtlAdvise. Вам также потребуется определить функции, получающие события, на стороне ActionScript (например, Flash).

0 голосов
/ 18 октября 2008

Если вы хотите использовать коммерческое решение, я бы порекомендовал Scaleform GFx . Это не дешево, но чертовски хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...