-1

我正在创建一个媒体播放器应用程序。一切正常,但我想提供提高播放速度的选项,例如。1.5x2x。我看到一些堆栈溢出问题,他们都建议为此使用声音池,因为媒体播放器不支持这个东西。但是从以下链接
媒体播放器中的速度控制和这个改变轨道的播放速率

建议 Sound Pool 仅适用于不超过1 MB 的小文件大小,并且也仅限于将速度提高到 2 倍,所有这些答案都大约有 6 年的历史。那么现在有没有其他可用的替代品。

编辑:正如Ian Lake建议的那样,使用getPlayBackParams()是一个选项,但只能从 API 23 获得,但我的应用程序必须至少支持 API 级别 14。

4

1 回答 1

2

实际上,MediaPlayer 确实支持通过setPlaybackParams()PlaybackParams#setSpeed()更改播放速率。但是,这些 API 仅在 API 23 的 Marshmallow 中添加。这是对 ExoPlayer 的长期功能请求,最近已实现并可回溯到 API 16。

于 2016-04-12T06:33:23.770 回答