Red de conocimiento informático - Conocimiento informático - Cómo solucionar la distorsión de grabación de Android

Cómo solucionar la distorsión de grabación de Android

Gracias también a quienes están dispuestos a dedicar su arduo trabajo. El mundo es un lugar más maravilloso contigo. . . Hace 1 mes 155 vistas Autor: admin Fuente: comunidad de desarrolladores de eoe Palabras clave: Guía de solución de distorsión de grabación: le daré una introducción detallada a algunos métodos de implementación de la función de grabación multimedia de Android. Incluyendo el método de implementación de grabación. Podemos obtener más información sobre las soluciones específicas para la distorsión de grabación de Android a través del contenido presentado en este artículo, para ayudarlo a resolver aplicaciones prácticas e introducir en detalle algunos métodos de implementación de las funciones de grabación multimedia de Android. Incluyendo el método de implementación de grabación. Podemos obtener más información sobre las soluciones específicas para la distorsión de grabación de Android a través del contenido presentado en este artículo, ayudándolo así a resolver problemas en aplicaciones prácticas.

Se produjo un ERROR al probar la función de grabación de MIC IN en la plataforma Android 641WM9714. La reproducción de sonido en esta plataforma es completamente normal, pero el sonido recién grabado se distorsionará después de la grabación. La reproducción del mismo archivo de grabación en la computadora muestra que la grabación de Android está distorsionada. Posteriormente, al imprimir el registro de 9714, se encontró que la frecuencia de grabación era de 8000 HZ y la frecuencia de reproducción era de 44100 HZ. En este punto, es básicamente seguro que se debe a este desajuste.

Configuré la frecuencia de muestreo en la función en el código de Android: archivo AudioHardwareALSA.cpp, de la siguiente manera:

1.AudioStreamInALSA::AudioStreamInALSA

(Audio Hardware LSA *padre) :mParent(padre)

2.{

3 . Valores predeterminados de transmisión estática _defaults = {

4 . : DEFAULT_SAMPLE_RATE,

5.};

6.}

8. static const int DEFAULT_SAMPLE_RATE = 44100;

Más tarde, después Durante una excavación realizada por colegas en la provincia de Taiwán, el tamaño DMA del MIC IN de grabación se cambió para resolver este problema. Los cambios se enumeran a continuación y es necesario analizar las razones.