大家好,我正在从 Android 设备读取原始音频,我想使用Okio将其写入文件,如下所示:
BufferedSink sink = Okio.buffer(Okio.sink(file));
我有一个回调来检索音频数据,然后将音频数据写入 bufferedSink
@Override
public void onAudioData(byte[] data) {
sink.write(data);
}
但有时,当我收听音频文件时,最后一帧丢失了,所有文件的长度都是 8182 字节或倍数。
如果我使用 FileOutputStream 一切正常,但这是第一种方法,我未来的目标是使用 Okio Pipes 和 OkHttp 流式传输音频。有谁知道为什么会这样?