2

単一のチャンネルでモノラル サウンドを再生しようとしています。考えられる唯一のことは、2 番目のチャンネルをバイト配列に織り込み、ステレオに変更してから、 1 つのチャンネルの音量をゼロに設定するAudioFormatように呼び出す ことです。audioTrack.setStereoVolume(leftVolume, rightVolume);もっと簡単な方法はありますか?

再生:

        AudioTrack audioTrack = null;                                   // Get audio track
        try {
            audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
                    sampleRate, AudioFormat.CHANNEL_OUT_MONO,
                    AudioFormat.ENCODING_PCM_16BIT, (int)numSamples*2,
                    AudioTrack.MODE_STATIC);
            audioTrack.write(generatedSnd, 0, generatedSnd.length);     // Load the track
            audioTrack.play();                                          // Play the track
        }
        catch (Exception e){ }
4

0 に答える 0