gpt4 book ai didi

android - 如何从输入流中生成 short[]

转载 作者:搜寻专家 更新时间:2023-11-01 08:59:01 24 4
gpt4 key购买 nike

我正在研究录音系统。如何在 java 中从输入流中生成数组 short[]

最佳答案

首先,使用 InputStream.read(byte[] buffer) 将数据存储到字节数组中。然后使用类似这样的方法将其转换为 SHORT[]。

byte[] bBuffer; // your buffer containing your byte[] data
short[] sBuffer;
ByteBuffer.wrap(bBuffer).order(ByteOrder.LITTLE_ENDIAN).asShortBuffer().get(sBuffer);

尽管除非你真的需要一个 short[],否则我会动态地使用字节进行处理,这样它会更优化。

换一种方式,您可以只使用 put()ByteBuffer 的短缓冲区表示中.所以,像这样:

byte[] bBuffer;
short[] sBuffer; // your buffer containing your byte[] data
yourByteBuffer.asShortBuffer().put(sBuffer);

关于android - 如何从输入流中生成 short[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com