控制 Android MediaPlayer 的播放速度

Posted

技术标签:

【中文标题】控制 Android MediaPlayer 的播放速度【英文标题】:Control the playback speed of Android MediaPlayer 【发布时间】:2010-12-10 06:06:36 【问题描述】:

我正在使用 MediaPlayer 在 android 应用程序中播放一些视频,它们在我的设备上播放速度明显快于在计算机上观看时的速度。

有没有什么办法可以控制这些视频的播放速度以减慢它们的速度?

【问题讨论】:

没有设置播放速度的方法。另见***.com/questions/4614365/… 【参考方案1】:

从 API 23 开始,MediaPlayer 可以使用this method 设置播放速度。

类媒体播放器

public void setPlaybackParams (PlaybackParams params) 在 API 中添加 23级

使用 PlaybackParams 设置播放速率。参数 params PlaybackParams:播放参数。抛出 IllegalStateException 如果 内部播放器引擎尚未初始化。 如果不支持 params,则 IllegalArgumentException。

示例代码:

MediaPlayer mp = ...; //Whatever
float speed = 0.75f;     
mp.setPlaybackParams(mp.getPlaybackParams().setSpeed(speed));

API this SO question。

【讨论】:

以上是关于控制 Android MediaPlayer 的播放速度的主要内容,如果未能解决你的问题,请参考以下文章