単一のチャンネルでモノラル サウンドを再生しようとしています。考えられる唯一のことは、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){ }