2010-08-08 57 views
1

我在模擬器上Android模擬器支持哪些音頻編碼?是設置仿真器:

int frequency=8000; 
    int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO; 
    int audioEncoding = AudioFormat.ENCODING_PCM_8BIT; 
    bufferSize = AudioRecord.getMinBufferSize(frequency, 
         channelConfiguration, audioEncoding); 

I keep getting bufferSize -2. 

hwaudioInput努力的小程序。

爲什麼這個值應該工作?或者你有任何其他想法,爲什麼這不起作用? 有沒有辦法檢查getMinBufferSize失敗的原因?什麼是確切的錯誤信息?

謝謝。

+0

如果將'freq'設置爲44100,會發生什麼? – 2011-01-14 20:58:37

回答

0

嘗試audioEncoding = AudioFormat.ENCODING_PCM_16BIT;

int frequency = 8000;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;

int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; 
bufferSize = AudioRecord.getMinBufferSize(frequency, 
        channelConfiguration, audioEncoding);