パラメータをAudioEffect::setParameter
で設定しようとしていますが、Android Studioでコンパイルエラーが発生します。ここでコンパイルエラー:Android StudioでSymbian AudioEffect :: setParameterが見つかりません
は私のコードです:
import android.media.audiofx.Equalizer;
...
private Equalizer mEqualizer = null;
mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
mEqualizer.setParameter(0,0);
これは私の古いEclipseプロジェクトで働いていました。今私はプロジェクトとして新しいを使用していますが、それはエラーを与える:は、シンボルメソッドsetParameterを(int型、int)を見つけることができません
を私もAudioEffectオブジェクトによってコールsetParameter()
を試してみました。すると
import android.media.audiofx.AudioEffect;
AudioEffect effect = null;
effect = new AudioEffect(AudioEffect.EFFECT_TYPE_EQUALIZER,
AudioEffect.EFFECT_TYPE_NULL,
0,
0);
effect.setParameter(0,0);
取得します同じエラー。ここで
は、Android SDKからソースコードです:
アンドロイド-SDKの\アンドロイド-23 \ androidの\メディア\ audiofx \ Equalizer.java:
public class Equalizer extends AudioEffect {
アンドロイド-SDKの\アンドロイド-23 \アンドロイド\ media \ audiofx \ AudioEffect.java:
public class AudioEffect {
...
public int setParameter(int param, int value) throws IllegalStateException {
byte[] p = intToByteArray(param);
byte[] v = intToByteArray(value);
return setParameter(p, v);
}
Androidスタジオでこのメソッドを呼び出すことができない理由を知っている人はいますか? (ただし、Eclipseで動作します)。
Androidスタジオバージョン2.1.2 Android SDK 23(SDK 22と21も同じエラーが発生しました)を使用しています。
AndroidはJava 8の二重コロンを使用していないので、質問にそれを含めた理由がわかりません –