MediaPlayer ya no funciona en el emulador desde r10?
protected MediaPlayer _mediaPlayer; protected void playFromResource(int resId) { if (_mediaPlayer != null) { _mediaPlayer.stop(); _mediaPlayer.release(); } _mediaPlayer = MediaPlayer.create(this, resId); _mediaPlayer.start(); }
Este código funcionaba bien en el emulador y en los dispositivos. Desde hace algún tiempo (creo que es desde que actualizé a ADT r10) sólo funciona en dispositivos. En el emulador ya no hay sonido y la aplicación se congela cuando pasa on _mediaPlayer.release()
(la segunda vez que se llama a la función). Fui capaz de evitar que la aplicación se bloqueara reemplazando stop()
y release()
por reset()
pero no resuelve el problema principal: No hay sonido en el emulador.
El archivo de registro me muestra un montón de estos (sólo en el emulador) justo después de la llamada a start()
- Consejos y trucos del emulador de Android
- Conexión rechazada al intentar conectarse a mi servidor REST desde el emulador android
- ¿Cómo puedo "sacudir" un dispositivo Android dentro del emulador de Android para que aparezca el menú dev para depurar mi aplicación React Native
- ¿Por qué se bloquea el eclipse al instalar un apk en un emulador de Android?
- Android: ¿por qué las instantáneas y la gpu son mutuamente exclusivas?
03-09 19: 14: 30.716: WARN / AudioTrack (34): obtienebuffer tiempo de espera (es la CPU vinculado?) 0x1afb8 user = 00001e00, server = 00000600
Alguna pista ????
- Android Emulator para Windows (no instalar el SDK completo, sólo el emulador necesario)
- Cómo alejar los mapas de Google en el emulador de Android?
- La aplicación se bloquea cuando se ejecuta utilizando Google Maps api v2
- Pantalla desactivada en el emulador de Android
- ¿Debo preocuparme acerca de los mensajes de registro de consola de DDMS "No se puede enlazar a nnnn local para depurador"?
- No se puede ejecutar un AVD (emulador)
- ¿Cómo puedo activar la opción multimedia en el emulador de Android con la línea de comandos
- Simule la red lenta en el simulador de Android
Veo este problema en Mac OS también. En mi caso sucede cuando se habilita "snapshot" para el emulador.
http://code.google.com/p/android/issues/detail?id=14953
Tendrás que eliminar el emulador y crear uno nuevo sin activar la "instantánea".
Tuve este problema en mi MacBook Pro y encontré que tenía que apagar mi Bluetooth antes de lanzar el emulador.
Parece que el problema está sólo en mi computadora. Acabo de probarlo en otra computadora y funciona bien. Tuve algunos problemas cuando actualizé a r10 de ADT. Tal vez hay algo mal en mi configuración de desarrollo.
Asegúrese de leer el Diagrama de estado de MediaPlayer y de que realiza todas las acciones solicitadas al cerrar el objeto MediaPlayer; Si no se detiene, restablecer y realeas, la próxima vez que intente utilizarlo, será en un estado incoherente para que no se puede iniciar.
Para más detalles: http://developer.android.com/reference/android/media/MediaPlayer.html