Benim APP AudioTrack yardımıyla ses oynuyorum ama belirli hoparlör sesi oynamak istiyorum / kulak sol hoparlör veya sağ hoparlör ya da her ikisi hoparlör anlamına gelir.
kod takiben i ses çıkarması kullanıyorum.
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;
}
kod aşağıdaki ile i sesi çalmak için bu işlevi arıyorum.
AudioTrack soundAtSpecificFrequency = generateTone(500, 6000);
soundAtSpecificFrequency.play();
kodunu takiben ses çalma durdurmak için.
soundAtSpecificFrequency.pause();
Bana söyleyebilir misiniz ne olabilir bu durumda ya da başka herhangi bir alternatif çözümde olası çözüm?
değerli zaman için teşekkür ederiz.