控制 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类播放音频