Mediaplayer播放变速
2018-11-30 本文已影响34人
主音King
在Api>=23时,Mediaplayer提供播过程中实时放变速api。可以在播放过程中调用
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mediaPlayer.setPlaybackParams(mediaPlayer.getPlaybackParams().setSpeed(speed));
}
来实现不需要终断播放的变速。
代码如下:
private MediaPlayer mediaPlayer;
public void start(View view) {
mediaPlayer = MediaPlayer.create(this, R.raw.music);
mediaPlayer.start();
}
public void stop(View view) {
mediaPlayer.stop();
}
public void turnSpeed(View view) {
setMediaSpeed(Float.parseFloat(mySpeed.getText().toString()));
}
private void setMediaSpeed(float speed) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mediaPlayer.setPlaybackParams(mediaPlayer.getPlaybackParams().setSpeed(speed));
}
}