现在市面上的很多音视频App都有倍速播放的功能,例如把播放速度调整为0.5、1.5、2倍等等。
从Android API 23 (Android M)开始,MediaPlayer支持调整播放速度。
使用的方法是
setPlaybackParams
,传入一个代表播放属性的类
PlaybackParams
。
本文介绍如何使用
MediaPlayer
调整播放速度。
播放速度设置在
PlaybackParams
对象中,再将此对象传入
setPlaybackParams
。
setPlaybackParams
是一个native方法。
如果MediaPlayer没有准备(在prepared之前),调用此方法并不会改变MediaPlayer的状态。
在MediaPlayer成功prepare之后,如果设置的速度为0,相当于调用了pause方法;如果设置速度不为0,相当于调用了start方法。
异常情况
如果MediaPlayer没有初始化或者已经被释放,即处于Idle或End状态,调用setPlaybackParams方法会抛出IllegalStateException异常。
如果传入的PlaybackParams不被支持,则抛出IllegalArgumentException异常。
如果设置速度小于0,则抛出java.lang.IllegalArgumentException异常。
设置播放速度。先判断当前系统版本。
9