我正在尝试从可视化工具中捕获内部声音。我无法注意到如何从可视化工具中捕获声音并将其保存到文件中。 我在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);
}