cocoa - 使用 NPAPI 接口(interface)加载 flash .swf

标签 cocoa flash npapi

我尝试编写一个直接加载 SWF 文件的程序,并且我将使用 NPAPI 来实现该程序。

但是,我不知道如何开始。我的意思是 cocoa 和 NPAPI 之间如何通信?以及如何构建程序的架构?

我在 Google 上搜索了很多次,没有太多关于这个主题的有用信息。

希望有人能帮助我。

如有任何建议,我们将不胜感激。

最佳答案

构建 NPAPI 主机并非易事;如果您真的想从头开始自己做,最好的选择是查看 Gecko、WebKit 和/或 Chromium 的源代码,并重新使用那里可以使用的任何内容(假设您的应用程序的源代码许可证使这成为可能)。

除此之外,Mozilla's NPAPI documentation是最好的来源,以及 accepted NPAPI extensions 的列表了解最近的变化(既然你提到了 Mac,你至少需要阅读和理解 Cocoa、Core Graphics、Core Animation 和谈判提案)。请记住,NPAPI 的许多工作方式都是基于其他浏览器的事实上的标准,因此仅文档是不够的。

您在评论中提到您不想使用 WebKit,因为“安全问题”——如果您知道 WebKit 中存在安全问题,为什么不修复它,而不是从头开始构建一个非常复杂的系统?如果您从头开始实现 NPAPI 主机,那么与在整个过程中经过测试、调试和改进的成熟实现相比,您所犯的安全错误极少非常已经有好几年了。

关于cocoa - 使用 NPAPI 接口(interface)加载 flash .swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5012345/

相关文章:

actionscript-3 - 控制Flash中嵌入式SWF中的声音

c++ - 将 NPAPI 插件与 FFmpeg 链接使 Firefox 无法加载插件

macos - 如何在 OS X 上创建浏览器插件包

cocoa - 如何在 OS X 上使用 Cocoa 或 Carbon 截取单个窗口的屏幕截图?

iphone - 为什么这个CALayer不显示图像?

javascript - 当未安装或启用 Flash 时,显示图像代替 Flash .swf 文件

javascript - NPAPI - 在插件中使用 javascript 对象/函数

objective-c - NSView 中 CALayers 的简单示例

objective-c - 如何确定哪个屏幕包含菜单栏?

android - [AS3][Air for Android] 获取流式麦克风输入?