【问题标题】:Display SWF file with NPAPI (on Xlib)使用 NPAPI 显示 SWF 文件(在 Xlib 上)
【发布时间】:2012-05-08 15:56:06
【问题描述】:

我一直在为“好的”示例和“特定的”文档(在 Unix 上)使用 NPAPI。我有我的libflashplayer.so,我可以在上面访问某些信息:

nm -D libflashplayer.so | more

00000000005cc4e0 T FlashPlayer_11_2_202_235_FlashPlayer
00000000005cc4a0 T Flash_DisableLocalSecurity
00000000005cc4c0 T Flash_EnforceLocalSecurity
00000000005ca870 T NP_GetMIMEDescription
00000000005ca850 T NP_GetValue
00000000005ca4d0 T NP_Initialize
00000000005ca4c0 T NP_Shutdown

通过这样做,我轻松地检查了 MIMEDescription。哪个返回 flash MIME。

static char* (*mNP_GetMIMEDescription)(void);
//MAIN
lib = dlopen("./libflashplayer.so", RTLD_LAZY | RTLD_LOCAL);

*(void **) &mNP_GetMIMEDescription  = dlsym(lib, "NP_GetMIMEDescription");
fprintf(stderr, "NP_GetMIMEDescription=%p\n", mNP_GetMIMEDescription);
fprintf(stderr, "NP_GetMIMEDescription=%s\n", mNP_GetMIMEDescription());

//output
NP_GetMIMEDescription=0x7f2d2239f870
NP_GetMIMEDescription=application/x-shockwave-flash:swf:Shockwave Flash;application/futuresplash:spl:FutureSplash Player

现在,我真的不知道如何在Xlib Window 上呈现(或测试、打开 swf 文件)内容。 首先,我相信NP_INITIALIZE(据我所知)提供了全局初始化(特别是对于NPNetscapeFuncsNPPluginFuncs“实例”)。然后有趣的部分开始了,我的猜测(根据我阅读和理解的内容,如果我错了,请纠正我)是创建我的插件实例(使用 NPP_New),然后设置我的窗口(使用NPP_SetWindow)链接我的插件实例和我的窗口(例如来自Xlib...)

【问题讨论】:

    标签: c unix flash npapi xlib


    【解决方案1】:

    这正是我想要实现的目标。

    http://blog.henryfan.net/post/2012/01/09/gtk%E6%92%AD%E6%94%BEflash.aspx

    感谢写下来的人。

    【讨论】:

      猜你喜欢
      • 2013-08-04
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 2012-12-06
      相关资源
      最近更新 更多