在 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 行 ff。)尝试创建 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)没有任何问题。我只在虚拟设备上测试过。