小编Bel*_*iyo的帖子

Chrome 的本机消息发送/接收二进制数据

我正在开发一个 Chrome 扩展程序,它通过 Chrome 消息协议与外部可执行文件进行通信。外部应用程序要么接受媒体文件的绝对路径,要么从stdout.

由于只有扩展端可以访问实际文件(通过拖放操作)并且无法将绝对路径发送到外部应用程序,因此我想我会读取二进制输入文件并将FileReader二进制文件发送到可执行文件。尽管似乎没有一种好方法可以将二进制字符串(或类型化数组)发送到外部可执行文件或从外部可执行文件接收二进制字符串(或类型化数组)。

我希望有一种方法可以只发送类型化数组所在位置的指针。

知道如何通过本机消息传递协议从外部可执行文件发送和接收大型二进制字符串。

https://developer.chrome.com/extensions/nativeMessaging

google-chrome-extension chrome-native-messaging

5
推荐指数
1
解决办法
1379
查看次数

AudioContext() 的多个来源

我有两个一秒音频源,如下所示:

var context = system.AudioContext();
var source = context.createBufferSource();

var audioBuffer1 = context.createBuffer(1, float32Array_1.length, context.sampleRate);
audioBuffer1.getChannelData(0).set(float32Array_1);

var audioBuffer2 = context.createBuffer(1, float32Array_2.length, context.sampleRate);
audioBuffer2.getChannelData(0).set(float32Array_2);
Run Code Online (Sandbox Code Playgroud)

现在我想在它们之间没有延迟地播放这两个音频源。对于单个源,我可以使用以下代码播放音频:

source.buffer = audioBuffer1;
source.connect(context.destination);
source.start(0);
Run Code Online (Sandbox Code Playgroud)

我如何附加第二个源,以便它们之间没有延迟。

javascript firefox google-chrome audiocontext web-audio-api

0
推荐指数
1
解决办法
3060
查看次数