В настоящее время я использую модифицированную версию этого Android приложения эквалайзера , где вместо папки Assets я извлекаю аудиофайл (запись, которую я сделал из отдельного приложения) из файловой системы. В настоящее время он прекрасно работает, приложению удается открыть аудиофайл, и я могу усиливать и отключать определенные частоты.
Однако мне также нужно иметь возможность «экспортировать» «отредактированный» аудиофайл с усиленными и приглушенными частотами. Основная проблема сейчас заключается в том, что ни у объектов MediaPlayer
, ни у Equalizer
нет методов, которые могут экспортировать воспроизводимое ими аудио. Другое ограничение заключается в том, что MediaRecorder
записи образуют микрофон, что является проблемой, поскольку может вносить шум в запись или вообще ничего не записывать, если подключена гарнитура.
Я прочитал Запись воспроизведения , но я не думаю, что это будет работать на устройствах с Android ОС ранее, чем Android Q (Android 10).
Теперь я искренне озадачен тем, как поступить.
Моя цель такова: сделать запись через микрофон, настроить определенные частоты в аудиофайле, а затем сохранить отредактированный аудиофайл. Если есть гораздо более эффективный способ сделать это, тогда я открыт для любых идей.
Мой главный вопрос: есть ли способ «сохранить» аудиофайл после «его запуска» через эквалайзер? Я понимаю, насколько упрощенно я изложил весь сценарий, и я признаю свое общее отсутствие знаний об этом предмете.