我正在尝试使用Android的录音和播放功能.有没有办法枚举我的设备上可用的音频参数?
现在,当我传递硬件(或仿真器)不喜欢的参数组合时,我只是得到一个错误.所以我不得不"猜":
int bufferSize; 
int sampleRate;
// does the audio hardware do 44 kHz? 
sampleRate = 44100;
bufferSize = AudioRecord.getMinBufferSize(sampleRate, 
    AudioFormat.CHANNEL_CONFIGURATION_MONO,
    AudioFormat.ENCODING_PCM_16BIT);
if (bufferSize != AudioTrack.ERROR_BAD_VALUE) {
    // Nope, how about 22 kHz? 
    sampleRate = 22050;
}
bufferSize = AudioRecord.getMinBufferSize(sampleRate, 
    AudioFormat.CHANNEL_CONFIGURATION_MONO,
    AudioFormat.ENCODING_PCM_16BIT);
if (bufferSize != AudioTrack.ERROR_BAD_VALUE) { 
    ...
当然有更好的方法!
此图表表明唯一支持的音频输入采样率是8 kHz?那是对的吗?
| 归档时间: | 
 | 
| 查看次数: | 4785 次 | 
| 最近记录: |