Google Native Client sendet Binärdaten von der NACL-Seite an das Frontend-Javascript

8

Wie sende ich binäre Daten, zum Beispiel mp3 / mp4-Daten, zurück an die Frontend-Javascript-Seite?

Ich weiß, dass es zwei Möglichkeiten gibt: das von NACL bereitgestellte Sandbox-Dateisystem zu verwenden und die URL an das Frontend zu bringen; Übergeben der Daten durch PostMessage() mit VarArrayBuffer . Es wäre großartig, wenn mir jemand ein einfaches Beispiel geben könnte, wie man die Binärdaten durch PostMessage() weitergibt. Es gibt ein Pong-Beispiel für NACl FileSystem API, aber ich bin irgendwie verwirrt, wie man den Dateispeicherort als URL abruft, so dass der Frontend js es durch die Nachricht bekommen kann.

Hier ist das, was ich bisher gemacht habe, indem ich die zweite Methode der Datenübergabe durch PostMessage() und VarArrayBuffer :

benutze
  • Ich habe erfolgreich Daten aus der Online-MP4-Datei abgerufen und in einem Zeichenvektor vector<char> outputBuffer gespeichert.

  • Die Daten wurden in einen neuen Zeichenpufferspeicher ausgegeben und VarArrayBuffer erstellt, um die Daten zu speichern und an die JS-Seite zu übergeben

    %Vor%

Also, wie sollte die JS-Seite den Array-Puffer fangen? Ist es durch message.data oder etwas anderes? Danke.

    
JJin 06.09.2012, 03:05
quelle

0 Antworten