我可以在 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.
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.