Я хочу встроить Flash Player прямо в приложение C++ или Java.
Я нашел статью, в которой описывается, как это сделать для C#: http://www.adobe.com/devnet/flash/articles/stock_history03.html
К сожалению, у меня нет опыта работы с C#, COM или ActiveX. Мне нужен кто-нибудь, чтобы перевести этот код на C++, что позволит мне встроить Flash Player в окно Win32. В конечном итоге я хотел бы использовать эту информацию для встраивания Flash в приложение Java.
Я ищу три основных функции:
Обновлено: если возможно, я предпочитаю решение с открытым исходным кодом.





Я не знаю, как встроить flash в C++, но Кристофер Декерс (известный SWTSwing) разработал интересный прием, позволяющий встроить его в Java. Вы можете найти больше информации в ветка объявления Javalobby.
Вот обновленная ссылка: https://github.com/Chrriis/DJ-Native-Swing
Извините;) Я надеялся, что на вопрос будет легче ответить ... Замечательные ссылки. К сожалению, Кристофер для этого использует SWT. Не похоже, что его NativeSwing совместим с обычными компонентами Swing (которые я надеялся использовать).
Фактически, это является совместимо, вот и вся причина, по которой он это сделал. :-) Вы, конечно, всегда можете использовать SWT отдельно, но если вы хотите встроить в Swing нативные вещи, такие как браузер, Windows Media Player или flash-плеер, DJ Swing - это то, что вам нужно.
Вау, ты прав! Это довольно много ... Я удивлен, что это не стало большой новостью в сообществе Java. По крайней мере, я не слышал об этом :) Большое спасибо за ссылку. Вы буквально сэкономили мне недели работы.
Ух ты ! Отлично. Ссылка выше не работает. Здесь> Обратитесь к readMe.md github.com/Chrriis Получите Распространение DJ Native Swing на SourceForge.
Если вы хотите использовать коммерческое решение, я бы порекомендовал Scaleform GFx. Это, правда, не дешево, но чертовски хорошо.
Один простой способ создать Flash-плеер в вашем окне: AtlAxCreateControlEx.
Для приема и отправки событий вам понадобится раковина: AtlAdvise. Вам также нужно будет определить функции, принимающие события, на стороне ActionScript (т.е. Flash).
Как это сделать? Можете ли вы предоставить несколько фрагментов кода, чтобы продемонстрировать это?
Я лично не пробовал этого, но скажу, что в случае SWT / Java вы можете встроить окно браузера SWT в свое приложение SWT / Java, а в представлении браузера вы можете поместить контент с флэш-контентом, а затем общаться, скажем, с мостом Merapi с помощью флэш-ролика и Ява.
Я дал такой же ответ недавно. Проверьте SWHX:
http://code.google.com/p/screenweaver-hx/
http://code.google.com/p/screenweaver-hx/source/browse/trunk/src/np_host.c
Ваше здоровье!
Хуан
Вам следует использовать API подключаемого модуля Netscape. Он родной, и его используют все хорошие браузеры для загрузки плагина flash player. Хотя сам Flash Player не является открытым исходным кодом, это API.
Если вы не собираетесь поставлять копию flashplayer вместе со своим приложением:
Ваше приложение должно во время выполнения проверять наличие флеш-плеера и должно предупреждать пользователя, если оно не находит его (обычно путем предоставления ссылки на Adobe для его загрузки).
Плагин Flashplayer обычно устанавливается на %AppData%\Mozilla\plugins в Windows.
Взгляните на FlashDX. Это открытый исходный код и бесплатный.
Отлично, теперь, когда вопрос был отредактирован, чтобы относиться только к C++, мой ответ звучит глупо и OT. :-)