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