Reproduzir som no alto-falante esquerdo ou direito usando o AudioTrack android
Estou reproduzindo som com a ajuda do AudioTrack no meu APP, mas quero reproduzir som no alto-falante / ouvido específico, no alto-falante esquerdo ou no alto-falante direito ou no alto-falante.
Seguindo o código que estou usando para reproduzir som.
private AudioTrack generateTone(double freqHz, int durationMs)
{
int count = (int)(44100.0 * 2.0 * (durationMs / 1000.0)) & ~1;
short[] samples = new short[count];
for(int i = 0; i < count; i += 2){
short sample = (short)(Math.sin(2 * Math.PI * i / (44100.0 / freqHz)) * 0x7FFF);
samples[i + 0] = sample;
samples[i + 1] = sample;
}
AudioTrack track = new AudioTrack(AudioManager.STREAM_MUSIC, 44100,
AudioFormat.CHANNEL_OUT_STEREO, AudioFormat.ENCODING_PCM_16BIT,
count * (Short.SIZE / 8), AudioTrack.MODE_STATIC);
track.write(samples, 0, count);
return track;
}
Com o código a seguir, estou chamando essa função para reproduzir som.
AudioTrack soundAtSpecificFrequency = generateTone(500, 6000);
soundAtSpecificFrequency.play();
Código a seguir para parar de reproduzir som.
soundAtSpecificFrequency.pause();
Você pode me dizer qual é a solução possível neste caso ou em qualquer outra solução alternativa?
Obrigado pelo seu precioso tempo.