2015-11-01 81 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不存在。

相關問題