尝试将字节数组转换为Android Studio中的新.wav文件。
我最初使用.wav文件并将其转换为字节数组,以便在wav(过滤)上进行一些信号处理。然后我打算将它转换回.wav文件以进行音频输出。
由于我在Android Studio工作,因此无法轻松使用Java中的AudioInputStream或.write类/方法。
所以我的主要问题是你如何从字节数组转到.wav文件。
这是我到目前为止所拥有的: 将.wav文件转换为字节数组的代码:
ByteArrayOutputStream out;
out = new ByteArrayOutputStream();
InputStream in = this.getResources().openRawResource(R.raw.car); //references the wav file to in
int read;
byte[] buff = new byte[2000000];
try {
while ((read = in.read(buff)) > 0)
{
out.write(buff, 0, read);//reads the wav file and places it inside in
}
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
out.flush();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//creates a byte Array and stores it into audioBytes
byte[] audioBytes = out.toByteArray();
/*
code to do signal processing on byte array
*/
/*
code to transform the byte array BACK into a .wav file
*/