Pregunta

¿Hay alguna manera de, digamos, el usuario hace clic en un botón, y entonces él tiene que decir algo en el micrófono, pero sólo después de que termine de hablar con el micrófono, la aplicación esperará 5 segundos, y luego la aplicación se hacer algo. ¿hay algún código o ejemplo para esto? para comprobar si hay una entrada para el micrófono o no.

gracias de antemano!

¿Fue útil?

Solución

Si está grabando con AVAudioRecorder, usted tiene la capacidad de permitir la medición y obtener métricas básicas de poder para su grabación actual. Una forma de determinar silencio durante un período de tiempo es tomar muestras de la potencia de energía y el pico promedio durante un período de tiempo de su elección (1/2 segundo a unos pocos segundos). Si la relación sigue siendo lo suficientemente bajo durante ese periodo arbitrario, la entrada ha sido relativamente tranquilo y se puede finalizar la grabación. rel="nofollow Puede ver los documentos de esta categoría aquí . Si está utilizando audio cola de servicios, esto puede ser un poco más complicado, pero el concepto es el mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top