gpt4 book ai didi

java - Java实时捕获声音

转载 作者:行者123 更新时间:2023-12-03 02:14:52 25 4
gpt4 key购买 nike

我使用 TargetDataLine 实时捕获歌曲:

line.read(buffer, 0, buffer.length);

但是此缓冲区必须是字节数组。我需要捕获以缓冲是长数组还是浮点数组。我尝试从字节转换为long或float,但是这些数据不正确。

如何捕获另一种类型或隐蔽字节以正确的方式进行 float /长整型?

最佳答案

您可以尝试这种方法:

byte[] buffer = new byte[2048];
float[] fBuffer = new float[buffer.length >> 2];

ByteBuffer bb = ByteBuffer.wrap(buffer);
FloatBuffer fb = bb.asFloatBuffer();
fb.get(fBuffer, 0, fBuffer.length);

这会为您进行转换。

关于java - Java实时捕获声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842904/

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