2016-04-11 7 views
1
PlaybackParams params = new PlaybackParams(); 

    public void setParams(PlaybackParams params) { 
     params.setSpeed(.5f); 
     this.params = params; 
    } 

    public PlaybackParams getParams() { 
     params.setPitch(0.5f); 
     return params; 
    } 

Werde ich diesen Code versuchen, aber mein Gerät Version 21 sein wird, die Fehler für sein wird erzeugen: -DieseKann ich die Methode PlaybackParams() in Android <23 Gerät verwenden?

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/media/PlaybackParams;
at com.gems.fraxionapp.Music.MediaPlaybackService$MultiPlayer.(MediaPlaybackService.java:1876)at com.gems.fraxionapp.Music.MediaPlaybackService.onCreate(MediaPlaybackService.java:349)at android.app.ActivityThread.handleCreateService(ActivityThread.java:2762)at android.app.ActivityThread.access$1800(ActivityThread.java:151)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1386)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5255)
at java.lang.reflect.Method.invoke(Native Method
at java.lang.reflect.Method.invoke(Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:917) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

Antwort

0

Sie können nicht. Normalerweise enthalten die Support-Bibliotheken die Klassen, die zurückportiert werden könnten, aber derzeit gibt es keine solche Klasse in den Bibliotheken.

Added in API level 23 means that it can't be used on previous versions.

+0

jede andere Bibliothek, die eingestellt werden kann Musikgeschwindigkeit in Android eingestellt –

0

Vom doc:

Added in API level 23

Also keine kann man nicht.