2015-11-01 5 views
0

Я пытаюсь получить доступ к методам класса 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(); 
    } 

ответ

0

Запустите программу на эмуляторе или реальное устройство с API 23, потому что класс PlaybackParams был добавлен для API 23 и не существует для нижнего API.

 Смежные вопросы

  • Нет связанных вопросов^_^