美文网首页
Mediaplayer播放变速

Mediaplayer播放变速

作者: 主音King | 来源:发表于2018-11-30 10:06 被阅读34次

在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));
        }
    }

相关文章

网友评论

      本文标题:Mediaplayer播放变速

      本文链接:https://www.haomeiwen.com/subject/nluccqtx.html