In the AudioFxDemo.java sample supplied with the SDK, I get
java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4
when trying to create android.media.audiofx.Visualizer file
mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId());
(AudioFxDemo.java:173).
As far as I can see, the error arises from the native code (lines 266 ff.) The error also occurs when trying to create the android.media.audiofx.Equalizer file:
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
(AudioFxDemo.java:98)
I get
java.lang.IllegalArgumentException: Effect type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b not supported.
I declared the following permissions for my project:
<uses-permission android:name="android.permission.RECORD_AUDIO" <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
Any ideas what might be wrong here?
There seems to be a problem with the API level. I have no problem with Gingerbread (API Level 10). I tested only on virtual devices.
source share