Я хочу записать файлы .wav с помощью android. есть ли способ сделать это?
Как записать файл формата .wav в android
Ответ 1
После быстрого google я узнал, что существует прямая поддержка записи волн. Наиболее распространенным форматом волны является PCM. Файл android.media.AudioRecord поддерживает вывод PCM. Вам нужно только записать это в файл.
После созданного вами файла вы должны запрограммировать собственный преобразователь на волну (или искать для него онлайн-библиотеку).
Если вам нравится приложение, готовое к записи и запись в волне, вы можете загрузить это приложение:
Дополнительная ссылка:
Ответ 2
Есть два класса, которые могут записывать аудио, AudioRecord и MediaRecorder.
- http://developer.android.com/reference/android/media/MediaRecorder.html
- http://developer.android.com/reference/android/media/AudioRecord.html
Я также пишу приложение прямо сейчас, это запись и отображение частотной спектрограммы. Поэтому я использую 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 файл. вы можете найти более подробную информацию об этом: -