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か何か?