Android で音声を読み、理解しようとしています。私の検索では、この記事にたどり着きました。ここで、彼は音声を wav 形式で録音するコードを書きました。しかし、私が完全に理解していないことが 1 つあります。それは、彼のコードの最初のループです。
public class ExtAudioRecorder
{
private final static int[] sampleRates = {44100, 22050, 11025, 8000};
public static ExtAudioRecorder getInstanse(Boolean recordingCompressed)
{
ExtAudioRecorder result = null;
if(recordingCompressed)
{
result = new ExtAudioRecorder( false,
AudioSource.MIC,
sampleRates[3],
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
}
else
{
int i=0;
do
{
result = new ExtAudioRecorder( true,
AudioSource.MIC,
sampleRates[i],
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_16BIT);
} while((++i<sampleRates.length) & !(result.getState() == ExtAudioRecorder.State.INITIALIZING));
}
return result;
彼はそれについて基本的な情報を提供していますが、私はこれを完全には理解していません。これは、さまざまな種類の Android デバイスのパフォーマンスと関係がありますか? とにかく、誰かが私のためにこれを明るくしてくれることを願っています:)