私は使者を呼び出すアプリで次のコードを使用しています:通話に最適なオーディオ設定は何ですか?
this.audioRecord = new AudioRecord(
MediaRecorder.AudioSource.DEFAULT,
Constants.SAMPLE_RATE,
AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT,
Constants.BUFFER_SIZE_RECORDING);
が、これは通話中の音声に最適な設定ですか?私はエコーといくつかの問題があります。私はAudioSource.MICとVOICE_COMMUNICATIONを試しましたが、悪化します。他の変数を変更するとオーディオの品質が向上するのではないかと思いますか?呼び出し側のアプリに最適な変数についてのアイデア.Nexus 6またはピクセル2で頻繁に音声が聞こえることはありません。
ありがとうございました!非常に詳細。私はバージョン18+をサポートしていてENCODING_PCM_FLOATは21and +だけで動作するようです。 AudioFormat.CHANNEL_IN_MONOのコメントと "バッファサイズの記録を増やす" –
CHANNEL_IN_STEREOを使用すると、デバイスによっては、1つのチャンネルが電話用のマイクとなり、もう1つがビデオカメラのマイクになります。多くのオーディオは処理される前にバッファリングされるため、遅延を大きくするとバッファオーバーランに対する安定性が向上しますが、通常は低い値を目指したいのですが、あまりにも低くなると 'AudioRecord'がエラーになります。 – leoderprofi
アンドロイド携帯電話のために、それは呼び出しているアプリです。錠剤や何もない、ネクサス、サムスンとピクセルデバイスだけです。あなたは18〜24の理想的なセットになるとお考えですか? –