Я запускаю обезьяну-тренажер, чтобы протестировать свое приложение для Android. В рамках своего приложения я проигрываю медиафайлы, которые воспроизводят слова. Я поместил файлы в каталог, где они не читаются музыкальным проигрывателем Android. Однако обезьяна-тренажер генерирует некоторую последовательность событий, которая, кажется, активирует музыкальный проигрыватель, который затем многократно воспроизводит начало другого mp3-файла (который не из моего приложения) во время его тестирования. Как он это делает, и должен ли я этим заниматься?
Дополнительная информация: даже когда я отключаю MediaPlayer в своем приложении, проблема все равно возникает. FWIW, вот серия выходных данных от обучающей обезьяны, ведущих к команде (последней), которая генерирует звук:
// 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
Это выходные данные logcat в точке проблемы:
I/AudioService( 101): AudioFocus requestAudioFocus() from android.media.AudioManager@40518af0com.android.music.MediaPlaybackService$3@405218f8
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