VisualizerView通过链接与文件一起使用,但对于MediaRecorder不同。 MediaRecorder getMaxAmplitude()函数只返回最高值,但我需要为每个频率获取一个字节数组。有没有办法做到这一点?如何使用MediaRecorder获取录音的每个频率?
1
A
回答
0
VisualizerView链接到MediaPlayer,而不是MediaRecorder。
您不必通过MediaRecorder实时的AudioEncoder里面发生了什么访问,只接受任何可能发生的错误...
也许如果你的音频保存到一个文件,然后对其进行处理可以解决你的问题吗?
http://developer.android.com/guide/topics/media/audio-capture.html
1
最后我有一个喜欢解决方案,它是不是很难做到这一点。有一种方法可以实时捕获fft数据。这里是我的exapmle,
recordingThread = new VisualizerAudioRecordingThread(fileName, new VisualizerAudioRecordingHandler() {
//pass file name where to store the recorded audio
@Override
public void onFftDataCapture(final byte[] bytes) {
onActivity.runOnUiThread(new Runnable() {
public void run() {
if (Dialog.mVisualizerView != null) {
Dialog.mVisualizerView.updateVisualizerFFT(bytes); //update VisualizerView with new audio portion
}
}
});
}
@Override
public void onRecordSuccess() {
}
@Override
public void onRecordingError() {}
@Override
public void onRecordSaveError() {}
});
recordingThread.start();
}
下面是完整的例子,在那里我得到这个信息, https://github.com/steelkiwi/AndroidRecording
相关问题
- 1. MediaRecorder不录制音频
- 2. 通过MediaRecorder录制音频
- 3. Android使用MediaRecorder捕获音频。
- 4. 使用mediarecorder录制视频的MediaRecorder
- 5. 如何从录制原始音频获取频率?
- 6. 音频文件的每个帧的音频频率,如.mp3 .wav
- 7. 使用Android FFT获取声音频率
- 8. MediaRecorder视频帧率
- 9. 比特率默认为录音与MediaRecorder
- 10. 如何使用aubio获取python中的一系列音调中的每个音调的频率
- 11. 获取的频率,为每个sklearn
- 12. Android:使用MediaRecorder录制音频在whatsapp音频调用期间给出runtimeException
- 13. Android AudioRecord vs. MediaRecorder录制音频
- 14. MediaRecorder不记录只录制音频的视频
- 15. 如何获取FM音频流记录的音频源?
- 16. 从android录音文件中获取频率和音高
- 17. 使用MediaRecorder录制时的音频质量问题
- 18. 使用Recorder.js在音频记录中“获取音频时出错”
- 19. 在iPhone上获取声音的频率
- 20. 保存多个录音音频文件并获取所有录音音频
- 21. 使用FFT获取频率
- 22. 合并2录音使用MediaRecorder
- 23. html5音频。如何获得比特率
- 24. 如何使用cordova录制后获取音频文件
- 25. 如何获得使用零交叉声音的频率
- 26. 如何获取QT中的音频文件的比特率?
- 27. 如何获取通过音频录音机录制的声音的幅度
- 28. 获取音频录制音量(UWP)
- 29. 录制第二个音频片段时MediaRecorder崩溃
- 30. 如何获得录制的声音(音)在java中的频率值?
,我也这样做,有两个选择其中一个播放录制的声音,其中一个正在录制和播放录制的声音正常工作。现在,我想在录制视频的同时添加一个可视化工具。 – dodo
根据Android Developers文档中的Visualizer类描述:“Visualizer类使应用程序能够为可视化目的检索部分当前播放的音频。”注意“播放音频”部分。据我所知,它在录制时不可用... –