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類使應用程序能夠爲可視化目的檢索部分當前播放的音頻。」注意「播放音頻」部分。據我所知,它在錄製時不可用... –