该例子与 WAMP 的例子执行的是相同功能,但使用的是 HTTP POST。
|
Note: 这一示例需要安装 Node.js。 |
从示例文件夹 <Wwise 安装路径>/SDK/samples/WwiseAuthoringAPI/js/hello-wwise-node-http
运行以下命令来安装依赖。
npm install
在示例目录 hello-wwise-node-wamp 中的示例文件 index.js 使用 HTTP POST 对 Wwise Authoring API 进行 RPC 调用。
// Copyright Audiokinetic Inc. (function () { var Client = require('node-rest-client').Client; var ak = require('../../../../include/AK/WwiseAuthoringAPI/js/waapi.js').ak; var httpParams = { data: { uri: ak.wwise.core.getInfo, options: {}, args: {} }, headers: { "Content-Type": "application/json" } }; var client = new Client(); var req = client.post("http://localhost:8090/waapi", httpParams, function (objectPayload, response) { if (response.statusCode != 200) { if (response.headers["content-type"] == "application/json") { console.log(`Error: ${objectPayload.uri}: ${JSON.stringify(objectPayload)}`); } else { console.log(`Error: ${(new Buffer(objectPayload)).toString("utf8")}`); } return; } console.log(`Hello ${objectPayload.displayName} ${objectPayload.version.displayName}`); }); req.on("error", function (err) { console.log(`Error: ${err.message}`); }); })();
|
Note: 命令行 它位于 在本示例中,该文件的路径是相对于示例位置的相对路径。 |
运行以下命令:
node index.js
如果 Wwise Authoring API 成功地连接到 Wwise,您会看到以下输出结果:
Hello Wwise 20??.?.?