В примере AudioFxDemo.java, поставляемом с SDK, я получаю
java.lang.RuntimeException: Cannot initialize Visualizer engine, error: -4
при попытке создать android.media.audiofx.Visualizer
mVisualizer = new Visualizer(mMediaPlayer.getAudioSessionId());
(AudioFxDemo.java: 173).
Насколько я вижу, ошибка происходит из собственного кода , (строки 266 и далее). Ошибка также возникает при попытке создать андроид.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 Level 10).Я тестировал только на виртуальных устройствах.