2012-02-21 31 views
10

Pregunta:
¿Es posible, con algún tipo de tecnología, integrar la grabación de voz en una aplicación web móvil?Registro de voz en la aplicación web móvil

Algunos antecedentes:
he estado trabajando en una aplicación web móvil sólo para mi propio disfrute y la investigación. Todo parecía funcionar bastante bien con HTML5/CSS y JavaScript para la aplicación cliente, aunque parece que necesito una tecnología de terceros para la grabación de voz. Tuve una solución bastante buena para trabajar con Flash, pero después de probarlo con mi iPhone, recordé que no parecen ser compatibles con Flash, lo cual es decepcionante porque tenía una solución bastante buena.

Requisitos de grabación de voz: 1.
deben trabajar tanto con iOS y Android.
2. Debe funcionar en la mayoría de las versiones actuales de Firefox, Google Chrome, Internet Explorer, Opera y Safari.
3. Debe funcionar en el marco de una aplicación web móvil.
4. Debe poder grabar sin estar conectado activamente a internet.
5. La aplicación cliente no debe requerir que el usuario modifique el sistema operativo de su teléfono.

Traté de ser lo más específico posible para ayudar a que pueda responder a esta pregunta con precisión. Si algo no está claro, házmelo saber en un comentario a continuación, y lo aclararé más.

+0

Probablemente podría utilizar la brecha telefónica para algo como esto. Revisa esta publicación http://stackoverflow.com/questions/11305129/with-phonegap-i-would-like-to-record-voice-stop-recording-and-playing-it-in-a – tlaverdure

Respuesta

0

Si quieres grabarlo como audio, creo que solo puedes hacerlo para Chrome dev, Chrome canary, Opera next y algunos navegadores móviles. Usando WebRTC getUserMedia() API, haga la URL blob de la URL de datos de audio para guardarla.

Si desea registrarlo como texto, quizás pueda usar <input -x-webkit-speech/> para navegadores webkit. Realice un evento que haga que cada vez que deje de grabar agregará la voz actualmente grabada a un elemento y comenzará a grabar de nuevo. Finalmente, crea una URL blob para guardarla como un archivo de texto.

0

Marque esta http://www.html5rocks.com/en/tutorials/getusermedia/intro/

HTML Media Capture <input type="file">

trabajo para la mayoría de los navegadores móviles, pero no funciona bien porque requerirá aplicación grabación nativa y tiene que activa de forma manual.

getUserMedia() y WebRTC

Hasta el momento, sólo el cromo apoyan bien en el móvil.

Así que dejé la aplicación web. La aplicación híbrida es la solución.

Si desea probar la aplicación híbrida para la grabación, puede consultar el complemento de Cordova https://github.com/emj365/cordova-plugin-audio-recorder-api que creé para la tarea de grabación en la aplicación híbrida.

Cuestiones relacionadas