No tengo un teléfono Android, pero estoy tratando de desarrollarlo de todos modos. La única forma de probar mi aplicación en este momento es usar el emulador, que he leído no admite la grabación de audio. Sin embargo, leí sobre el comando de inicio "-audio" que permite la entrada/salida de audio desde su PC usando el backend 'winaudio'. No he podido hacer que funcione, ¿es posible grabar usando el micrófono de mi PC? Si es así, ¿qué estoy haciendo mal?¿Puede el emulador de Android grabar y reproducir audio utilizando hardware de PC?
Respuesta
Lo mejor de mi conocimiento: Para poder utilizar MediaRecorder necesita construir la fuente completa para que pueda usar la instalación de grabación, junto con la opción que ha mencionado.
- Obtenga el código fuente de la versión de Android a la que se dirige.
- construir la imagen genérica por: (. Es decir, elegir la opción genérica, no simulador)
. build/envsetup.sh
lunch 1
make -j<number>
dondenumber
= #cores apoyo de su PC; excluir los soportes angulares
cd out/target/.../generic
, ... representa el resto de la ruta hasta genérica; establece la variable de entorno ANDROID_PRODUCTION_OUT en este directorio.- ejecuta el emulador desde el directorio out/host /.../ bin con la opción -audio.
Esto debería funcionar idealmente.
La sdk predeterminada no es compatible con su caso de uso, como ha mencionado correctamente aquí.
La grabación de audio es posible al menos en el emulador estándar 2.3.3 en Windows 7; Lo he probado y funciona. Sin embargo, el audio grabado sonaba un poco raro (lento) en mi caso. No investigué la causa.
Necesita agregar compatibilidad de grabación y reproducción de audio al emulador (Administrador de Android SDK y AVD -> Dispositivos virtuales -> Editar -> Hardware -> Nuevo). Luego use la [API MediaRecorder] [1] para grabar (MediaRecorder.AudioSource.MIC).
Código es:
fMediaRecorder= new MediaRecorder();
fMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
fMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
fMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
fMediaRecorder.setAudioChannels(1);
fMediaRecorder.setAudioSamplingRate(8000);
fMediaRecorder.setOutputFile(fTmpFile.getAbsolutePath());
fMediaRecorder.prepare();
fMediaRecorder.start();
también necesita
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
en sus AndroidManifest.xml
funciona para mí, pero el audio está distorsionado.
¿Podrías por favor cargar algún código fuente que funcione en Windows7 para grabar el sonido en el emulador de Android? Lo necesito de verdad. –
agregó un código a mi respuesta. – Tom
Ok Gracias por su respuesta. He terminado con el mío Y su trabajo en 1.6 también. –
No. No es posible utilizar el emulador para grabar sonido. Tendrás que codificar la lógica de tu programa y luego implementar la apk real en tu teléfono para probar su funcionalidad.
favor verifique este enlace, ya que tiene la referencia oficial para mi comentario: http://developer.android.com/intl/es/guide/topics/media/audio-capture.html
- 1. Grabar y reproducir audio simultáneamente
- 2. Reproducir y grabar audio al mismo tiempo
- 3. Grabar y reproducir audio simultáneamente en iOS
- 4. ¿Qué formato de audio se puede grabar y reproducir con iPhone y Android?
- 5. ¿Grabar audio y reproducir iPod al mismo tiempo?
- 6. Mala calidad de sonido al grabar/reproducir sonidos - Android SDK
- 7. Android grabar video sin audio
- 8. Qt - cómo grabar y reproducir sonido simultáneamente
- 9. ¿Puede Android Emulator recoger audio?
- 10. Transmisión de audio y video de Android a PC/web.
- 11. Android AudioRecord contra MediaRecorder para grabar audio
- 12. ¿Grabar sonido y reproducir sonido modulado en Android?
- 13. ¿Puede grabar video/audio en el iPhone mientras reproduce un video por separado (con audio opcionalmente)?
- 14. cómo reproducir archivos de audio en android
- 15. Grabar audio iOS
- 16. Entrada de audio en el emulador de Android
- 17. Android Emulator no puede editar hardware
- 18. Avfoundation - Reproducir y grabar video (junto con audio y vista previa) simultáneamente
- 19. Detectar y grabar audio en Python
- 20. ¿Grabar audio en Android con MediaPlayer como fuente?
- 21. AVCaptureSession Grabar video con audio
- 22. El emulador de Android no puede iniciarse
- 23. No se puede escuchar el audio con el emulador de Android
- 24. Simulando abrir/cerrar el teclado de hardware en el emulador
- 25. Reproducir y grabar video mientras se reproduce música de fondo
- 26. ¿Grabar audio usando el micrófono HTML5?
- 27. reproducir audio de Internet usando AVAudioPlayer
- 28. HTML5 Audio iPAD, ¿No se puede reproducir el archivo de audio?
- 29. ¿Cómo grabar y reproducir sonido en la aplicación iPhone?
- 30. Reproducir audio con Node.JS
Estoy en ventanas, acabo de leer que la construcción del código fuente sólo es posible en OSX y Linux. ¿Es esto correcto? ¿Hay alguna otra manera? – Steve
Creo que eso es correcto. Además: para Froyo y menos, necesita Linux de 32 bits; para gingerbread y superior, necesitas Linux de 64 bits. No tengo conocimiento de ninguna otra forma ... – Mno