Я пытаюсь выровнять звук с помощью Android и получаю ошибку:
Caused by: java.lang.UnsupportedOperationException: AudioEffect: invalid parameter operation at android.media.audiofx.AudioEffect.checkStatus(AudioEffect.java:1273)
Когда я нажимаю на класс, я нахожу "Cannot resolve symbol 'SdkConstant'
". Есть идеи?
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.ToneGenerator;
import android.media.audiofx.Equalizer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
public class MainActivity extends AppCompatActivity {
Equalizer myE;
Equalizer myE2;
MediaPlayer myMP;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myMP=MediaPlayer.create(getApplicationContext(),R.raw.st);
myE=new Equalizer(0, myMP.getAudioSessionId());
myE2=new Equalizer(0, myMP.getAudioSessionId());
myE.setEnabled(true);
}
public void playTone(View view){
myE.setBandLevel((short)0, (short) 1);
myMP.start();
}
}