mp3/mp4
データをフロントエンドに戻すなどの バイナリ データを送信するにはどうすればよいですか?
それには 2 つの方法があることを知っています。NACL が提供するサンドボックス ファイルシステムを利用し、フロントエンドで URL を取得します。PostMessage()
using を介してデータを渡しますVarArrayBuffer
。バイナリ データを .NET 経由で渡す方法の簡単な例を教えていただければ幸いですPostMessage()
。NACl FileSystem API の Pong の例がありますが、フロントエンド JS がメッセージを介して取得できるように、ファイルの場所を URL として取得する方法についてはちょっと混乱しています。
PostMessage()
と を介してデータを渡す 2 番目の方法を使用して、これまでに行ったことを次に示しますVarArrayBuffer
。
オンライン mp4 ファイルからデータを正常に取得し、char vector に格納しました
vector<char> outputBuffer
。データを新しいcharバッファにダンプし、作成
VarArrayBuffer
してデータを保持し、JS側に渡しますchar* binaryBuffer = new char[outputBuffer.size()]; int increment = 0; for (vector<char>::iterator it = outputBuffer.begin(); it != outputBuffer.end(); it++) { binaryBuffer[increment] = *it; } pp::VarArrayBuffer outBuffer(binaryBuffer); instance_->PostMessage(outBuffer);//instance_ is a NACL module instance
では、JS 側は配列バッファをどのようにキャッチすればよいのでしょうか? スルーmessage.data
か何か?