如何发送二进制数据,例如mp3/mp4
数据返回前端?
我知道有两种方法可以做到这一点:利用NACL提供的沙箱文件系统并在前端获取url;将数据通过PostMessage()
using VarArrayBuffer
。如果有人能给我一个如何传递二进制数据的简单示例,那就太好了PostMessage()
。 NACl FileSystem API 有一个 Pong 示例,但我对如何以 url 形式检索文件位置以便前端 JS 可以通过消息获取它感到有点困惑。
这是我到目前为止所做的,使用第二种传递数据的方法PostMessage()
and VarArrayBuffer
:
我成功地从在线 mp4 文件中检索数据并将其存储在 char 向量中vector<char> outputBuffer
.
-
将数据转储到新的字符缓冲区并创建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
或者是其他东西?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)