0

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 デバイスのパフォーマンスと関係がありますか? とにかく、誰かが私のためにこれを明るくしてくれることを願っています:)

4

1 に答える 1