Cómo grabar audio en la página web (iOS, Android, PC / Mac) – sin flash

Tengo un requisito para permitir a un usuario grabar un archivo de audio usando su micrófono, pero tiene que trabajar sin flash ya que necesita para trabajar en iOS (safari móvil), navegador Android o Chrome, y un navegador moderno en una PC / Mac .

¿Existe un método HTML5 limpio y sencillo para grabar audio y publicar en un servidor? No he podido encontrar nada.

Puede utilizar HTML5 WebAudio API .

Una introducción a la captura de audio y video Captura de audio y video en HTML5

Una buena biblioteca para grabar audio con samples Recorder.js

Una muestra completa y de trabajo utilizando Recorder.js Cómo grabar audio en Chrome con APIs HTML5 nativas

Demostraciones de API de WebAudio Demostraciones y bibliotecas de HTML5 Web Audio API

Navegadores compatibles ¿Puedo usar API de audio web?

En cuanto a enviar los datos a otro servidor, utilizando Recorder.js puede obtener el búfer de audio, entonces usted podría utilizar XMLHttpRequest para POST el arraybuffer o blob al servidor de destino directamente o codificado como base64.

MDN: Envío y recepción de datos binarios

Html5Rocks: Nuevo truco ins XMLHttpRequest2, envío de datos

Hablando profesionalmente diría que no, hay APIs de audio para HTML5, pero su implementación varía entre los navegadores en este momento. Si estás haciendo esto para una demo de tecnología de tipo, entonces eso podría ser suficiente, pero de lo contrario podría necesitar recurrir a otras tecnologías como flash y / o aplicaciones nativas para obtener resultados más confiables.

  • ¿Cómo detectar datos de entrada a través de la toma de audio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.