我試圖訪問我的代碼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();
}