SDK で提供されるサンプル AudioFxDemo.java では、
java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4
android.media.audiofx.Visualizer を作成しようとしたとき
mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId());
(AudioFxDemo.java:173)。
私が見る限り、エラーはネイティブ コード(266 行目以降) で発生します。また、android.media.audiofx.Equalizer を作成しようとするとエラーが発生します。
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
(AudioFxDemo.java:98)
私は得る
java.lang.IllegalArgumentException: Effect type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b not supported.
プロジェクトに対して次の権限を宣言しました。
<uses-permission android:name="android.permission.RECORD_AUDIO"
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
ここで何がうまくいかないのでしょうか?
APIレベルに問題があるようです。Gingerbread (API レベル 10) では問題ありません。仮想デバイスでのみテストしました。