Estoy ejecutando monkey exerciser para probar mi aplicación de Android. Como parte de mi aplicación, reproduzco archivos multimedia que dan la pronunciación de una palabra. Puse los archivos en un directorio donde no son legibles por el reproductor de música de Android. Sin embargo, el mono ejercitador arroja una secuencia de eventos que parecen activar el reproductor de música, que luego reproduce repetidamente el comienzo de otro archivo mp3 (que no es de mi aplicación) durante su prueba. ¿Cómo está haciendo esto, y es algo que debería preocuparme?Android Exerciser Monkey comienza a reproducir archivos de audio al azar
Información adicional: incluso cuando deshabilito MediaPlayer en mi aplicación, el problema persiste. Fwiw, aquí está la serie de salidas del mono deportista que conduce a la orden (la última) que genera el sonido:
// Rejecting start of Intent { act=android.intent.action.VIEW dat=http://www.myurl.com/ cmp=com.android.browser/.BrowserActivity } in package com.android.browser
:Sending Pointer ACTION_DOWN x=437.0 y=183.0
:Sending Pointer ACTION_UP x=450.0 y=158.0
:Sending Pointer ACTION_DOWN x=5.0 y=58.0
:Sending Pointer ACTION_UP x=-4.0 y=58.0
:Sending Pointer ACTION_MOVE x=2.0 y=-2.0 <=== sound generated from this one
Ésta es la salida de Logcat en el punto del problema:
I/AudioService( 101): AudioFocus requestAudioFocus() from [email protected][email protected]
I/AudioService( 101): Remote Control registerMediaButtonEventReceiver() for ComponentInfo{com.google.android.music/com.android.music.MediaButtonIntentReceiver}
W/AudioFlinger( 68): write blocked for 159 msecs, 26 delayed writes, thread 0xea00
D/AudioHardwareQSD( 68): AudioHardware pcm playback is going to standby.
D/dalvikvm( 319): GC_EXPLICIT freed 7K, 51% free 2839K/5767K, external 1625K/2137K, paused 74ms
Sí, usa el MediaPlayer. Sin embargo, incluso cuando desactivo el comando reproducir, que crea un reproductor multimedia, el problema aún ocurre. Además de eso, nunca llega a la actividad donde se invoca el reproductor multimedia. –
Puede intentar ver el logcat mientras el mono se está ejecutando, y ver si le da información adicional cuando se reproduce un sonido. – HighLife
Buena idea. He publicado los resultados en mi pregunta. –