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));
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读