Как сохранить созданный AudioTrack?

196
31 января 2018, 13:54

Запускаю в потоке класс для генерации:

 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(); 
READ ALSO
Ошибка: Unparseable date

Ошибка: Unparseable date

С сервера приходит сообщение в таком формате:

219
Canvas (Круг) низкого разрешения. Android Studio

Canvas (Круг) низкого разрешения. Android Studio

Для рисования квадрата использую замену ImageView на нарисованный Круг (Rectangle)Вот мой код для создания ImageView и рисования круга:

225
Apache POI цифровая подпись

Apache POI цифровая подпись

Пытаюсь подписать word документ с помощью цифровой подписи используя Apache POIЕсть JKS хранилище с парой открытый-закрытый ключ

200
Вызов метода toString() в Java

Вызов метода toString() в Java

Чем обусловлен безусловный вызов метода toString() в данном случае? И почему не происходит безусловного вызова второго метода?

270