为什么三星Galaxy S8上的AudioRecord API无法录制干净的11kHz音频?

时间:2019-08-18 22:24:39

标签: android audio-recording samsung-galaxy

尝试在带有以下代码的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       |

0 个答案:

没有答案