网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何使用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://bjjierui.cn/article/ghgiij.html

其他资讯