快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用MediaPlayer调整播放速度-创新互联

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

创新互联从2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元青浦做网站,已为上家服务,为青浦各地企业和个人服务,联系电话:18982081108

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调整播放速度-创新互联
本文URL:http://6mz.cn/article/hegji.html

其他资讯