在Android中将字节数组转换为.wav文件

时间:2015-02-18 19:58:09

标签: java android arrays wav

尝试将字节数组转换为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
*/

0 个答案:

没有答案