この例では、WAMPの例と同じ機能を実行しますが、今回はHTTP POSTを使用します。
プロジェクトの初期化
| 注釈: この例では、最新のNode.js LTSをインストールしておく必要があります。 |
依存関係をインストールするには、サンプルディレクトリ<Wwise installation path>/SDK/samples/WwiseAuthoringAPI/js/hello-wwise-node-http
から次のコマンドを実行します。
プロジェクトコード
hello-wwise-node-wamp サンプルディレクトリのサンプルファイルindex.js は、HTTP POSTを使用してWwise Authoring APIへのRPC呼び出しを実行します。
(() => {
const axios = require('axios');
const ak = require('../../../../include/AK/WwiseAuthoringAPI/js/waapi.js').ak;
const data = {
uri: ak.wwise.core.getInfo,
options: {},
args: {}
};
const handleResponse = (status, headers, objectPayload) => {
if (status != 200) {
if (headers["content-type"] == "application/json") {
console.log(`Error: ${objectPayload.uri}: ${JSON.stringify(objectPayload)}`);
} else {
console.log(`Error: ${Buffer.from(objectPayload).toString("utf8")}`);
}
} else {
console.log(`Hello ${objectPayload.displayName} ${objectPayload.version.displayName}`);
}
};
axios({
method: "post",
url: "http://127.0.0.1:8090/waapi",
data: data,
headers: { "content-type": "application/json" }
}).then((response) => {
handleResponse(response.status, response.headers, response.data);
}).catch((err) => {
if (err.response) {
handleResponse(err.response.status, err.response.headers, err.response.data);
} else {
console.log(`Error: ${err.message}`);
}
});
})();
| 注釈: var ak = require('../../../../include/AK/WwiseAuthoringAPI/js/waapi.js').ak 行はAPI パスの宣言をインポートします。
それは<Wwise installation path>/SDK/include/AK/WwiseAuthoringAPI/js にあります。
サンプルの場合、このファイルへのパスはサンプルの相対位置になります。
|
プロジェクトの実行
次のコマンドを実行します:
Wwise Authoring APIがWwiseに正常に接続すると、次の出力が表示されます: