Улучшить качество Аудиозаписи Android?

Возможно вручную определить файл, расположенный в репозитории как двоичный файл при помощи:

svn propset svn:mime-type application/octet-stream 

Это обычно не необходимо, поскольку Подрывная деятельность попытается определить, является ли файл двоичным, когда файл сначала добавляется. Если Подрывная деятельность неправильно отмечает определенный тип как "текст", когда это нужно рассматривать как двоичный файл, возможно настроить Подрывную деятельность функция автоопор для автоматических меток того файла с нетекстовым типом MIME. Независимо от свойств, настроенных на файле, Подрывная деятельность все еще хранит файл в двоичном формате в репозитории.

, Если Подрывная деятельность идентифицирует тип MIME как "текстовый" тип, это активирует определенные опции, которые не доступны на двоичных файлах, такой как svn разность и вина svn . Это также позволяет, чтобы автоматическая строка закончила преобразование, которое настраивается на основе клиента клиентом.

Для получения дополнительной информации, см. , Как Подрывная деятельность обрабатывает двоичные файлы?

23
задан CopsOnRoad 6 March 2018 в 18:17
поделиться

2 ответа

Для записи и мониторинга: Вы можете использовать активность диктофона. Вот фрагмент кода:

Intent recordIntent = new Intent(
                MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(recordIntent, REQUEST_CODE_RECORD);

Для идеального рабочего примера того, как записывать звук, который включает входной монитор, загрузите проект Ringdroid с открытым исходным кодом: https://github.com/google/ringdroid

Посмотрите на скриншотах, и вы увидите монитор.

Чтобы сделать звук более качественным, вам понадобится лучший микрофон. Встроенный микрофон может захватывать не так много (что не очень хорошо). Опять же, посмотрите на проект ringdroid, почерпните оттуда некоторую информацию. На этом этапе вы можете реализовать некоторые процедуры нормализации и усиления для улучшения звука.

18
ответ дан 29 November 2019 в 01:38
поделиться

На данный момент основной причиной плохого качества записи звука на Android является кодек, используемый классом MediaRecorder (кодек AMR-NB). Однако вы можете получить доступ к несжатому аудио через класс AudioRecord и записать его напрямую в файл.

Приложение Rehearsal Assistant делает это для сохранения несжатого аудио в файл WAV - взгляните на исходный код класса RehearsalAudioRecord .

Класс RehearsalAudioRecord также предоставляет метод getMaxAmplitude, который можно использовать для определения максимального уровня звука с момента последнего вызова метода (MediaRecorder также предоставляет этот метод).

31
ответ дан 29 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: