尝试在带有以下代码的Samsung Galaxy S8上使用AudioRecord API进行录制失败,导致录制(see this sample)无效(太慢?):
int BUFFER_SIZE_FACTOR = 2;
int SAMPLING_RATE_IN_HZ = 11025;
int CHANNEL_CONFIG = AudioFormat.CHANNEL_IN_MONO;
int AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT;
int BUFFER_SIZE = AudioRecord.getMinBufferSize(SAMPLING_RATE_IN_HZ,
CHANNEL_CONFIG, AUDIO_FORMAT) * BUFFER_SIZE_FACTOR;
recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, SAMPLING_RATE_IN_HZ,
CHANNEL_CONFIG, AUDIO_FORMAT, BUFFER_SIZE);
recorder.startRecording();
为什么此代码无法在Samsung Galaxy S8上产生清晰的音频样本?我在做什么错了?
这是Samsung Galaxy设备上未发现的硬件错误吗?
不幸的是,我还没有得到三星的明确承认。
如果可以的话,请在S7,S9和S10设备上声明您的结果(声明为Android版本),这可能有助于确定出现故障的设备的共同点。您可以使用例如“ AC SmartStudio”的“ AudioRec录音机”。它将允许11kHz的采样率配置。
到目前为止的结果:
| Make | Model | Android | Reproduction |
|---------|----------|---------|--------------|
| Samsung | S7 | | ? |
| Samsung | S8 | 8 | Y |
| Samsung | S8 | 9 | Y |
| Samsung | S9 | | ? |
| Samsung | S10 | | ? |
| Samsung | Duos A7 | 9 | N |
| Samsung | GT-l9300 | 4.3 | N |
| LG | X20 | 6 | N |