如何将时域转换为频域java

时间:2013-05-23 10:18:52

标签: java android bytearray audio-recording frequency

我在完成本科毕业论文时遇到了问题。我希望从录音中获取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
                    }
                }

            }
       }

我该如何解决这个问题?

0 个答案:

没有答案