该例子与 WAMP 的例子执行的是相同功能,但使用的是 HTTP POST。
初始化工程
 |
备注: 这一示例需要安装 Node.js。 |
从示例文件夹 <Wwise 安装路径>/SDK/samples/WwiseAuthoringAPI/js/hello-wwise-node-http
运行以下命令来安装依赖。
工程代码
在示例目录 hello-wwise-node-wamp 中的示例文件 index.js 使用 HTTP POST 对 Wwise Authoring API 进行 RPC 调用。
(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}`);
});
})();
 |
备注: 命令行 var ak = require('../../../../include/AK/WwiseAuthoringAPI/js/waapi.js').ak 会导入 API 路径声明。
它位于 <Wwise 安装路径>/SDK/include/AK/WwiseAuthoringAPI/js 。
在本示例中,该文件的路径是相对于示例位置的相对路径。
|
运行工程
运行以下命令:
如果 Wwise Authoring API 成功地连接到 Wwise,您会看到以下输出结果: