控制 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 的播放速度的主要内容,如果未能解决你的问题,请参考以下文章

Android MediaPlayer 警告:应该已经设置了字幕控制器

Android MediaPlayer 已暂停,音量按钮不控制多媒体

Android多媒体功能开发——使用MediaPlayer类播放音频

怎样在android中实现播放MP4资源文件?代码可行简洁的,不用按钮控制,我就是想做一闪屏

MediaPlayer基础-生命周期状态分析

Android OpenGLES2.0(十三)——流畅的播放逐帧动画