1

AudioRecord クラスに問題があります。誰かがヘッドフォンでオーディオを聴いているときにオーディオを録音するアプリがあります。このシナリオでは、正常に動作します。ユーザーは問題なく録音できます。マイクが内蔵されたヘッドフォンを使用しているユーザーは、まったく録音できません。私のクラスは PCM データから .wav ファイルを作成しますが、マイクから音声が入力されていません。そのすべての沈黙。

私はAudioRecorderの初期化に次を使用します:

extAudioRecorder = new ExtAudioRecorder(true, 
AudioSource.MIC, 
44100, 
AudioFormat.CHANNEL_IN_MONO, 
AudioFormat.ENCODING_PCM_16BIT);

Android でマイク付きヘッドフォンを使用して録音しようとしても問題はありますか?

編集:

ヘッドフォンにマイクがなくても、内蔵マイクがまだ無効になっていることがわかりました。これを回避する方法を知っている人はいますか?

http://code.google.com/p/android/issues/detail?id=4095

4

2 に答える 2

1

一部の電話では、ヘッドフォンが接続されているときに内蔵マイクが無効になっていることがわかりました。ほとんどの場合、Samsungデバイスです。

于 2012-08-21T02:08:04.600 に答える
1

内蔵マイクの使用を強制するには (少なくとも samsung デバイスでは)、MediaRecorder.AudioSource.CAMCORDER をソースとして使用できます。

于 2012-12-05T10:14:54.500 に答える