0
我正在嘗試閱讀和理解Android中的音頻。在我的搜索中,我來到了this article。在這裏他寫了一段代碼來以wav格式記錄音頻。但有一兩件事我不完全理解,那就是他的code第一環:通過採樣率記錄音頻循環?
public class ExtAudioRecorder
{
private final static int[] sampleRates = {44100, 22050, 11025, 8000};
public static ExtAudioRecorder getInstanse(Boolean recordingCompressed)
{
ExtAudioRecorder result = null;
if(recordingCompressed)
{
result = new ExtAudioRecorder( false,
AudioSource.MIC,
sampleRates[3],
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
}
else
{
int i=0;
do
{
result = new ExtAudioRecorder( true,
AudioSource.MIC,
sampleRates[i],
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
} while((++i<sampleRates.length) & !(result.getState() == ExtAudioRecorder.State.INITIALIZING));
}
return result;
他給喜歡它的一個基本信息,但我不完全得到這個。這是否與不同類型的Android設備的性能有關?無論如何,希望有人能照亮這件事對我來說:)
感謝,聽起來邏輯! –