我正在创建一个Media Player应用。一切都工作正常,但我想提供增加播放速度的选项,例如。 1.5x
,2x
等我看到了很少的 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。
答案 0 :(得分:2)
实际上,MediaPlayer
确实支持通过setPlaybackParams()和PlaybackParams#setSpeed()更改回放率。但是,这些API仅在Marshmallow,API 23中添加。最近long standing feature request for ExoPlayer为been implemented,可以返回API 16。