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()
- ¿Prueba el navegador Android sin el emulador?
- No se puede instalar el proyecto de ejemplo de ApiDemos en el emulador de Android
- Configuración del emulador de Android con una relación de aspecto de pantalla más grande
- Android herramientas r17 x86 emulador - ¿por qué no puedo crear un x86 AVD?
- Necesito probar mi aplicación en diferentes dispositivos virtuales
03-09 19: 14: 30.716: WARN / AudioTrack (34): obtienebuffer tiempo de espera (es la CPU vinculado?) 0x1afb8 user = 00001e00, server = 00000600
Alguna pista ????
- No hay error ABI, al crear un dispositivo virtual de Android
- ¿Cómo obtener el número de compilación / versión de tu aplicación de Android?
- ¿Cómo crear un AVD para Android 4.0.3? (No se puede encontrar un 'userdata.img')
- AVD Manager pierde las definiciones de dispositivos creadas por el usuario después de cerrar y volver a abrirse
- Pantallas azules recurrentes en Windows 8.1 después de instalar HAXM
- Emulador de Android no se ve en Device Chooser
- Emulador de Android se está estrellando mucho
- Configuración de la aceleración de la máquina virtual para 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