4

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) では問題ありません。仮想デバイスでのみテストしました。

4

2 に答える 2

4

これはエミュレーターの問題のようです。Android 4.0.3を実行している実際のデバイスでテストしましたが、問題なく動作しました。

于 2012-01-27T17:11:31.540 に答える