提高Android中的媒体播放速度[声音池不起作用]

时间:2016-04-12 06:21:27

标签: android android-mediaplayer soundpool mediaplayback

我正在创建一个Media Player应用。一切都工作正常,但我想提供增加播放速度的选项,例如。 1.5x2x等我看到了很少的 Stack Overflow 问题,他们都建议使用声音池,因为媒体播放器不支持这东西。但是从以下链接
Speed Control in Media Player和此Changing PlayBack Rate of Track

建议Sound Pool仅适用于小文件大小高达1 MB ,并且仅限于增加速度仅为2x ,所有这些答案都是关于6岁。那么现在还有其他替代方案吗?

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

1 个答案:

答案 0 :(得分:2)

实际上,MediaPlayer 确实支持通过setPlaybackParams()PlaybackParams#setSpeed()更改回放率。但是,这些API仅在Marshmallow,API 23中添加。最近long standing feature request for ExoPlayerbeen implemented,可以返回API 16。