我想将Flash Player直接嵌入到C ++或Java应用程序中。
我发现了一篇描述如何为C#执行此操作的文章: http://www.adobe.com/devnet/flash/articles/stock_history03.html
不幸的是,我没有使用C#,COM或ActiveX的经验。我需要有人将此代码翻译成C ++,允许我将Flash Player嵌入到Win32窗口中。最后,我想使用这些信息将Flash嵌入到Java应用程序中。
我正在寻找三个主要功能:
编辑:如果可能,我更喜欢开源解决方案。
答案 0 :(得分:4)
我不知道如何在C ++中嵌入flash,但Christopher Deckers(SWTSwing成名)开发了一个有趣的hack,允许它嵌入Java中。您可以在the Javalobby announcement thread中找到更多信息。
答案 1 :(得分:1)
我给出了相同的答案not long ago。看看SWHX:
http://code.google.com/p/screenweaver-hx/
http://code.google.com/p/screenweaver-hx/source/browse/trunk/src/np_host.c
干杯!
涓
答案 2 :(得分:1)
答案 3 :(得分:0)
如果您想使用商业解决方案,我建议Scaleform GFx。但它并不便宜,但它真好。
答案 4 :(得分:0)
在窗口中创建Flash播放器的一种简单方法:AtlAxCreateControlEx。
要接收和发送活动,您需要一个接收器:AtlAdvise。您还需要在ActionScript(即Flash)端定义接收事件的函数。
答案 5 :(得分:0)
您应该使用的是Netscape Plugin API。它是原生的,它是所有优秀的浏览器用来加载Flash播放器插件的东西。虽然实际的Flash播放器不是开源的,但这个API是。
如果你不打算用你的应用程序发送一份flashplayer:
您的应用应该在运行时检查Flash播放器,并且如果找不到它,应该提醒用户(通常通过提供Adobe的链接进行下载)。
Flashplayer插件通常安装在Windows上的%AppData%\Mozilla\plugins
。
答案 6 :(得分:0)
看看FlashDX。它是开源的,免费的。
答案 7 :(得分:-1)
我个人没有试过这个,但是在SWT / Java的情况下你可以在SWT / Java应用程序中嵌入SWT浏览器窗口,在浏览器视图中你可以将内容与flash内容一起使用,然后与Merapi桥通信flash电影和java。