189 8069 5689

如何使用MediaPlayer调整播放速度

本篇内容主要讲解“如何使用MediaPlayer调整播放速度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用MediaPlayer调整播放速度”吧!

成都创新互联公司专注于企业营销型网站建设、网站重做改版、玉田网站定制设计、自适应品牌网站建设、H5建站商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为玉田等各大城市提供网站开发制作服务。

MediaPlayer.setPlaybackParams 说明

播放速度设置在PlaybackParams对象中,再将此对象传入setPlaybackParams。

setPlaybackParams是一个native方法。

如果MediaPlayer没有准备(在prepared之前),调用此方法并不会改变MediaPlayer的状态。

在MediaPlayer成功prepare之后,如果设置的速度为0,相当于调用了pause方法;如果设置速度不为0,相当于调用了start方法。

异常情况

如果MediaPlayer没有初始化或者已经被释放,即处于Idle或End状态,调用setPlaybackParams方法会抛出IllegalStateException异常。

如果传入的PlaybackParams不被支持,则抛出IllegalArgumentException异常。

如果设置速度小于0,则抛出java.lang.IllegalArgumentException异常。

MediaPlayer.setPlaybackParams 方法示例

设置播放速度。先判断当前系统版本。

private boolean setPlaySpeed(float speed) {  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {    PlaybackParams params = mediaPlayer.getPlaybackParams();    params.setSpeed(speed);    mediaPlayer.setPlaybackParams(params);    return true;  }  return false;}

getPlaybackParams可以获取到MediaPlayer当前的PlaybackParams对象。

也可以给这个方法加上try catch,结合返回的boolean值判断设置速度是否成功。

private boolean setPlaySpeed(float speed) {  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {    try {      PlaybackParams params = mediaPlayer.getPlaybackParams();      params.setSpeed(speed);      mediaPlayer.setPlaybackParams(params);      return true;    } catch (Exception e) {      Log.e(TAG, "setPlaySpeed: ", e);      return false;    }  }  return false;}

PlaybackParams 包含的速度值

调整MediaPlayer播放速度时,我们使用了PlaybackParams对象。AudioTrack也会用到这个类。

PlaybackParams包含着播放时候的一些属性。例如speed就是播放速度。

PlaybackParams.setSpeed(float speed)

传入速度倍率值。会标记当前设置过了速度。

public PlaybackParams setSpeed(float speed) {  mSpeed = speed;  mSet |= SET_SPEED;  return this;}PlaybackParams.getSpeed()

获取已设置的速度值。如果之前没设置过速度,则抛出IllegalStateException异常。

public float getSpeed() {  if ((mSet & SET_SPEED) == 0) {    throw new IllegalStateException("speed not set");  }  return mSpeed;}

到此,相信大家对“如何使用MediaPlayer调整播放速度”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


本文名称:如何使用MediaPlayer调整播放速度
文章链接:http://cdxtjz.com/article/ghgiij.html

其他资讯