Я пытаюсь получить доступ к методам класса PlaybackParams в моем коде, но это дает мне эту ошибку:Ошибка: Вызов требует уровня API 23 (ток мин составляют 15):
Call requires API level 23 (current min is 15): android.media.PlaybackParams#PlaybackParams
песня играет (не плавно это добрые буферы, как в видеороликах youtube), но установленная скорость не увеличивает темп песни. Кроме того, методы seekTo()
работают правильно, но метод setSpeed()
этого не делает. Я пытался выяснить ошибку в коде, но еще не нашел пути.
Кроме того, если удалить всю реализацию и доступ методов PlaybackParams' только тогда песня играет в противном случае (как с помощью прилагаемого кода) он выбрасывает много (-38,0) ошибки и эта ошибка также:
Attempt to perform seekTo in wrong state: mPlayer=0xad7a2460, mCurrentState=0
Я знаю, что ошибка state =0
означает, что она пытается начать песню до ее загрузки, но я не знаю, как сделать все правильно.
Вот мой код:
MediaPlayer mySong;
PlaybackParams params = new PlaybackParams();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mySong = MediaPlayer.create(this, R.raw.fixyou);
}
public void musicPlayer (View view) {
mySong.seekTo(20000);
params.setSpeed(0.75f);
mySong.setPlaybackParams(params);
mySong.start();
}