从可视化工具

时间:2017-05-04 14:05:15

标签: android audio audio-recording internal visualizer

我正在尝试从可视化工具中捕获内部声音。我无法注意到如何从可视化工具中捕获声音并将其保存到文件中。 我在audioRecord.read和writeShort函数和应用程序崩溃中使用了onWaveFormDataCapture的波形字节数组。 任何帮助将不胜感激

private void MyVisualizer() {
        audioOutput = new Visualizer(0); 

        audioOutput.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {
            @Override
            public void onWaveFormDataCapture(Visualizer visualizer, byte[] waveform, int samplingRate) {
                try {
                    while (isRecording) {
                        int bufferReadResult = audioRecord.read(waveform, 0, bufferSize);
                        for (int i = 0; i < bufferReadResult; i++)
                            dos.writeShort(waveform[i]);
                    }}catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            @Override
            public void onFftDataCapture(Visualizer visualizer, byte[] fft, int samplingRate) {

            }
        }, Visualizer.getMaxCaptureRate(), true, false);
    }

0 个答案:

没有答案