我可以在 android <23 设备中使用 PlaybackParams() 方法吗?

Can I Use PlaybackParams() method in android <23 device?

    PlaybackParams params = new PlaybackParams();

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

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

我会尝试此代码,但我的设备版本将是 21,这将是为 :-this

生成的错误

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.access00(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)

来自doc

Added in API level 23

所以不可以。

你不能。通常支持库包括那些可以向后移植的 classes,但目前库中没有这样的 class。

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