问题标签 [ppapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - 错误 LNK2019:未解析的外部符号 __imp__pthread_create
我开始在移植上工作,并获得了大量的代码库来使用您的 VS 集成进行编译。我想用辣椒 api 启动和运行所有东西,这样我就可以用 VS 调试器调试任何问题。现在,我在您的 pthread 库中偶然发现了一些链接器错误。我可以在“hello_world_gles”示例中重现它。我只是使用 pthread_create 创建了一个新线程,但出现以下链接器错误:
如果我选择 NaCl32 作为目标平台,一切正常。我已将“pthread.lib”文件添加到 ppapi 配置的附加依赖项中。我还需要做其他事情吗?
顺便说一句,在从 VS 启动时调试器总是附加到错误进程的问题上是否有任何进展?
google-chrome - 关于 PPAPI 的问题
有人可以验证以下关于 PPAPI 的假设吗?
- PPAPI 插件需要使用 Nacl 编译器编译,这对其设置了 API 限制。
- 此外,PPAPI 插件的加载似乎只有在通过 Chrome Webstore 发布时才有可能
- PPAPI 将支持异步通信,如根据https://developers.google.com/native-client/devguide/coding/message-system 的本机消息传递,并且根据以下页面,不鼓励使用 PPAPI 进行同步通信。 http://code.google.com/p/ppapi/wiki/InterfacingWithJavaScript
我们需要拦截 chrome 流量,将其发送到原生应用程序进行分析,并根据分析结果实时阻止它。尝试探索原生消息传递,但它的问题是它只支持异步通信,不支持以下用例。
interceptHeader 是使用 ["blocking", "requestHeaders"] 规范添加到 chrome.webRequest.onBeforeSendHeaders 的侦听器。
google-chrome-app - 使用 Google 原生客户端 (NaCl) 进行并行端口访问
我正在尝试编写一个支持打印到通过并行端口连接到计算机的旧打印机的Chrome 应用程序。我发现 Chrome 应用程序不能使用任何类型的 NPAPI 插件,所以这些是不可能的。剩下的选项似乎是 NaCl 或 PPAPI 插件。但是 PPAPI 或胡椒或氯化钠(我对它们中的任何一个都不是很熟悉,并且可能在错误的上下文中使用它们)是否支持访问并行端口?能不能写个支持并口通讯的PPAPI插件?感谢您的时间和努力。
google-chrome-app - 是否可以使用 NaCL / PPAPI 在 Chrome 插件中录制视频流?
我正在尝试从 html5 视频标签录制流,并且由于我无法使用画布在 JS 中实现 60FPS 我想知道我可以从 chrome 插件中做到这一点吗?
有什么想法是可能的吗?从哪里开始?
谢谢w
c++ - pp::Core::GetTimeTicks() 在系统睡眠时与 pp::InputEvent::GetTimeStamp() 不同步
我正在尝试使用“滴答时间”来跟踪我的 PNaCl 游戏中的时间,因为游戏时间不应受到用户调整系统时钟的影响。
我想同时使用pp::Core::GetTimeTicks()
并pp::InputEvent::GetTimeStamp()
运行我的游戏模拟。逻辑如下:当输入事件发生时,运行模拟直到该pp::InputEvent::GetTimeStamp()
事件的游戏时间匹配。当渲染完成回调发生时,运行模拟直到游戏时间匹配pp::Core::GetTimeTicks()
。
开始时效果很好,并且据我了解文档似乎支持此用例,来自pp::Core::GetTimeTicks()
:
浏览器在将一些事件时间传递给模块时使用此时钟(例如,使用 PP_InputEvent::time_stamp_seconds 字段)。
但是,当我让计算机进入睡眠状态并再次打开它时,这两个时钟似乎与计算机睡眠的时间不同步。pp::Core::GetTimeTicks()
似乎在系统休眠时停止运行,而pp::InputEvent::GetTimeStamp()
似乎一直在运行。输入事件的时间戳比核心时钟提前了系统休眠的时间量。
这会破坏使用两个时钟来计时。一种解决方法是在运行模拟以响应输入事件时使用核心时钟,但这可能会导致按键和屏幕上的操作之间的延迟更高。另一种解决方法是根本不运行模拟以响应输入事件。尽管如此,我还是想弄清楚这个难题。
这是实现中的错误吗?是不是文档中的一个错误,似乎说这些时间应该是同步的?还是我读错了文档?
我在适用于 Linux 的 Chrome 33.0.1750.152(官方版本 256984)上遇到了这种情况。
c++ - 无法加载辣椒插件
我已经使用 google PPAPI 实现了一个插件,并使用 ppapi 工具链对其进行编译以获得相同的 dll 文件。(未使用本机客户端工具链编译)
我正在尝试在 google chrome 浏览器中加载插件。为此,我在 html 文件中使用了嵌入标签。我将 html 文件和 dll 文件都放在同一位置的本地主机中(apache 服务器)。从浏览器访问本地主机时,我看到了网页,但插件没有加载。
我需要启用/禁用任何标志吗?我启用了本机客户端。dll文件(插件)会在不同的位置吗?
请帮我。我被困在这里。
google-chrome - PPAPI 工具链的用途以及如何使用它?
我了解“Native Client SDK”中有多个可用的工具链。如果我没记错的话,有 5 个工具链。
一个 PNaCl 工具链
多个 NaCl 工具链
用于构建 nexe(这些 nexe 独立于平台,但不独立于体系结构)
一个 PPAPI 工具链
PPAPI
我想知道我们可以出于什么目的使用 PPAPI 工具链以及如何使用它?
javascript - 向 NaCl (Chrome Native Client) 发送消息后如何实现回调?
来自 NaCl 新手的简单问题...
在我的 javascript 中,我向 NaCl 模块发布了一条消息。
在 NaCl 模块处理此消息后,如何在 javascript 中执行回调?
在入门教程中,给出了以下示例。
如何在 HelloTutorialModule.postMessage('hello') 中执行回调函数;?
谢谢。
google-chrome - 从 Chrome 网上应用店部署 PPAPI 插件
是否可以部署 PPAPI Chrome 插件而不在 Chrome Web Store 上发布,例如,为最终用户提供安装程序?
google-nativeclient - 在 NaCl 中调用 `pp::FileChooser_Dev` 失败
我需要编写一个文件上传器 PPAPI 插件,而不是在 Chrome 中使用 NPAPI。
我hello_nacl_cpp
在示例中扩展项目vs_addin
以测试 PPAPI 和 NaCl。代码与此类似:
如果我选择PPAPI平台并调试上面的代码就可以了。但是在 NaCl64 平台上,结果是PP_ERROR_NO_USER_GESTURE(-41)
. 我怎样才能解决这个问题?