Запускаю в потоке класс для генерации:
public void oncl_bt2(View view) {
thread = new Thread(new Runnable() {
public void run() {
handler.post(new Runnable() {
public void run() {
gw = new GenWave();
gw.gen_sin();
}
});
}
});
thread.start();
}
Генерю синусоиду и сразу проигрываю ее:
public void gen_sin(){
byte[] buffer;
buffer = gen_change_wave(100, 100000);
at = new AudioTrack(
AudioManager.STREAM_MUSIC,
sampleRate,
AudioFormat.CHANNEL_OUT_STEREO,
AudioFormat.ENCODING_PCM_8BIT,
buffer.length,
AudioTrack.MODE_STREAM);
at.write(buffer, 0, buffer.length);
at.play();
}
А как сохранить AudioTrack на устройстве? Возможно ли поставить на паузу трек или остановить, проигрывающийся как показано выше?
at.play();
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости