12

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

4

0 に答える 0