我有这个代码:
final static AudioFormat format = new AudioFormat(48000, 16, 1, true, true);
TargetDataLine line;
DataLine.Info info = new DataLine.Info(TargetDataLine.class, format);
line=(TargetDataLine) AudioSystem.getLine(info);
line.open(format);
line.start();
ByteArrayOutputStream out = new ByteArrayOutputStream();
int numBytesRead;
byte[] data = new byte[16040];
numBytesRead = line.read(data, 0, data.length);
我想读取 16 位样本数据,但函数 line.read() 只允许我通过变量字节使用 8 位数据 - 当我想将其更改为 int 或 short 时,它会给我一个错误。如何获取 16 位数据?