我在完成本科毕业论文时遇到了问题。我希望从录音中获取Array
Byte
的频域。
这是我从我录制的音频中获取字节的代码。
byte data[] = new byte[bufferSize];
String filename = getTempFileName();
FileOutputStream os =null;
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
os = new FileOutputStream(filename);
} catch (FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
}
Log.d("byte", os.toString());
if (null != os)
{
while (isRecording)
{
int reads = recorder.read(data, 0, data.length);
if (reads >0)
{
out.write(data,0,reads);
}
if(AudioRecord.ERROR_INVALID_OPERATION != reads)
{
try {
os.write(data);
} catch (Exception e) {
// TODO: handle exception
}
}
}
}
我该如何解决这个问题?