Как записать файл формата .wav в android

Я хочу записать файлы .wav с помощью android. есть ли способ сделать это?

Ответ 1

После быстрого google я узнал, что существует прямая поддержка записи волн. Наиболее распространенным форматом волны является PCM. Файл android.media.AudioRecord поддерживает вывод PCM. Вам нужно только записать это в файл.

После созданного вами файла вы должны запрограммировать собственный преобразователь на волну (или искать для него онлайн-библиотеку).

Если вам нравится приложение, готовое к записи и запись в волне, вы можете загрузить это приложение:

Дополнительная ссылка:

Ответ 2

Есть два класса, которые могут записывать аудио, AudioRecord и MediaRecorder.

Я также пишу приложение прямо сейчас, это запись и отображение частотной спектрограммы. Поэтому я использую AudioRecord класс

Удачи!

Ответ 3

Недавно я создал библиотеку для этой цели записи. вам просто нужно это сделать: -

recorder = OmRecorder.wav(
new PullTransport.Default(mic(), new PullTransport.OnAudioChunkPulledListener() {
    @Override public void onAudioChunkPulled(AudioChunk audioChunk) {
      animateVoice((float) (audioChunk.maxAmplitude() / 200.0));
    }
  }), file());

Вы можете установить частотный источник звука и т.д., а затем легко записать WAV файл. вы можете найти более подробную информацию об этом: -

https://github.com/kailash09dabhi/OmRecorder