Как отобразить сигнал для записи и синхронизировать его с воспроизведением записи

Я столкнулся с такой проблемой, которая заключается в отображении формы волны во время записи, как в приложении recforge. Форма волны должна отображаться понемногу, поскольку запись продолжается, и форма сигнала должна быть одинаковой при воспроизведении одной и той же записи.

И я надеюсь, что формат записи может быть в AMR.

Ниже я попробовал: использовал getMaxAmplitude из mediarecord, чтобы получить значение и нарисовать его с помощью Drawline, это кажется возможным, но проблема в том, что когда я воспроизводил его, ссылаясь на исходный код ringdroid, я обнаружил, что сигнал не синхронизирован с момента записи.

Тогда я просто хочу спросить, как сделать так, чтобы форма сигнала отображалась одинаково для записи и воспроизведения, и как получить амплитуду записи от cheapAmr.java

recforce: https://play.google.com/store/apps/details?id=dje073.android.audiorecorderlite&hl=zh_CN

ringdroid: https://play.google.com/store/apps/details?id=com.ringdroid

0 ответов

Другие вопросы по тегам