1

我正在使用 Okio Pipe 从 Android 设备麦克风读取和发送音频字节,并且我想要一种固定大小的音频预缓冲区,当缓冲区已满时删除第一个接收到的字节并添加新的那些。有人知道我是否可以使用 Pipe 的 BufferedSink 实现这一目标吗?我试过这样:

Pipe pipe = new Pipe(8192);
BufferedSink sink = Okio.buffer(pipe.sink());

当我收到新数据时,我写入接收器:

 sink.write(data);

但是当接收器内部缓冲区大小为 8192 时,接收器被阻塞,我无法向其添加更多数据。

4

0 回答 0