Cordova-plugin-media: Analiza ".amr" Archivo de audio en el servidor nodejs

Estoy usando el complemento cordova-plugin-media para grabar archivos de audio de dispositivos Android y ios. Sin embargo, android sólo permite grabar el archivo en ". Amr" terminando, iOS en el otherside sólo admite ".wav". Sin embargo, al reproducir el ".wav" del dispositivo iOS en Android, iOS no admite archivos ".amr". Por eso tengo que convertirlos de alguna manera.

Ya que no pude encontrar ningún cordova-plugin convirtiendo el archivo ".amr" en el lado del cliente además de éste (que se basa en una API externa y extreeeemly lento + no funciona plenamente – además de que no soy un fan de hacer File-conversions en el lado del cliente), estoy buscando una solución en el lado del servidor:

¿Hay alguna javascript-library (mejor si es "nodejs-friendly") que me permite convertir fácilmente un archivo ".amr" a un ".wav" o ".mp3" (o similar – sólo se puede reproducir en iOS)? A pesar de ffmpeg (que no pude conseguir instalar correctamente), no pude encontrar ninguna solución … 🙁

(Establecer el mime-tipo a 'audio / wav' en el cordova-plugin-media crea un archivo wav "corrupto", todavía amr-codifica cuando se analiza más con una herramienta …)

¡Realmente aprecio tu ayuda!

No tengo ni idea de por qué mi pregunta se bajó – este problema de audio parece ser un gran problema …

Sin embargo, me surgió una "solución", que comparto con usted si alguien está corriendo en los mismos problemas que yo:

http://Www.cloudconvert.com ofrece un api muy simple para "on-the-fly" convertir archivos de video / audio / img.

Para node.js hay un paquete de nodos que puedo recomendar: https://github.com/cloudconvert/cloudconvert-node

Decidí convertir el .amr a .mp3 y ahora .wav (iOS "estándar") ya que .mp3 es más pequeño. Para poder reproducirlo en un dispositivo iOS aunque uno tiene que ajustar el bitrate un poco del ejemplo (manual) descrito en github. Asegúrese de pasar las siguientes opciones a su proceso de conversión:

ccprocess.start({ outputformat: 'mp3', input: 'download', file: 'path-to-your-file', converteroptions: { audio_bitrate: "721", audio_frequency: "44100", audio_qscale: -1 } }, function (err, ccprocess) { ... 

Feliz codificación / conversión de todo el mundo 😉

  • Guardar la entrada de audio del motor de reconocimiento de voz de Android Stock
  • Usar AudioTrack de Android para combinar bytes de muestras de sonido produce ruido
  • Cómo convertir el archivo WAV / OGG a archivo FLAC en Android?
  • Cómo reproducir un archivo de onda comprimido en Flash Mobile
  • Cómo codificar un WAV a un mp3 en un dispositivo Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.