2

是否可以在单声道应用程序中嵌入闪存?

最好类似于它可以作为 ActiveX 控件嵌入到 .Net 中的方式,但是任何可以以某种方式将 flash 命令冒泡到 Mono 应用程序的任何东西都可以。

我曾假设可以使用 Web 浏览器查看 flash,但是我无法确定如何将 flash 插件安装到 WebBrowser 控件中,因为我已经通过 RPM 安装了 Flash 插件而 flash 不是安装在 Mono.Mozilla.WebBrowser 控件中。

我可能应该补充一点,该应用程序将在 Linux 上运行......

4

3 回答 3

6

您可以使用 NPAPI 在本地托管 Flash 插件,但它需要大量工作和大量代码。这是Gecko 插件 API 参考。基本上,您必须实现 Flash 所期望的整个 Netscape 一半的 API。您可以查看Webkit源代码以了解如何处理其中的大部分内容。

这不是一项简单的任务,一路上有很多未记录的怪癖和陷阱。如果你走这条路,至少计划一两个月的工作。然而,这是可能的,因为有 Webkit 存在证明。

于 2009-03-16T18:36:02.370 回答
2
strace -eopen -o1.txt mono myapp.exe

然后查看 1.txt 并查看它加载了哪些文件。也可以尝试不使用“-e”来查看所有系统调用。然后你至少可以知道它是否正在尝试......然后,幸运的是,新显示器正在错误的目录中寻找插件,你很高兴。

如果您想知道 rpm 将其存储在哪里,那就是“废话”

rpm -ql flahsplugin

请将插件名称更改为您正在查询的包名称。

顺便说一句:stackoverflow 中的第一篇文章... /me 哭了一点...

于 2009-03-16T18:31:36.907 回答
0

如果您使用 GTK#,最简单的方法可能是使用 GtkMozEmbed 的 CIL 绑定来嵌入一个仅包含 Flash 对象的小页面。

于 2009-03-28T15:55:05.297 回答