【发布时间】:2018-06-29 11:58:22
【问题描述】:
大家好,我正在从 Android 设备读取原始音频,我想使用 Okio 将其写入文件,如下所示:
BufferedSink sink = Okio.buffer(Okio.sink(file));
我有一个回调来检索音频数据,然后将音频数据写入 bufferedSink
@Override
public void onAudioData(byte[] data) {
sink.write(data);
}
但有时,当我收听音频文件时,最后一帧丢失了,所有文件的长度都是 8182 字节或倍数。
如果我使用 FileOutputStream 一切正常,但这是第一种方法,我未来的目标是使用 Okio Pipes 和 OkHttp 流式传输音频。有谁知道为什么会这样?
【问题讨论】:
-
您是否尝试通过 P2P 连接实时流式传输音频?
-
不,@RohitSingh 我将使用此处所述的 POST 请求:github.com/square/okhttp/blob/master/samples/guide/src/main/…
标签: java android fileoutputstream okio