是否有一个 java 音频库能够设置音频的播放速率(控制音频的速度)以及能够返回播放的当前位置和音频流的总持续时间?
我注意到 android mediaplayer 可以返回播放的当前位置和音频流的总持续时间,但它不允许我设置播放速率。
不幸的是,android soundpool 可以让我设置播放速率,但不能让我获得当前位置或音频流的总持续时间。
你们对什么java库可以帮助我有什么建议吗?任何建议将不胜感激,谢谢。
是否有一个 java 音频库能够设置音频的播放速率(控制音频的速度)以及能够返回播放的当前位置和音频流的总持续时间?
我注意到 android mediaplayer 可以返回播放的当前位置和音频流的总持续时间,但它不允许我设置播放速率。
不幸的是,android soundpool 可以让我设置播放速率,但不能让我获得当前位置或音频流的总持续时间。
你们对什么java库可以帮助我有什么建议吗?任何建议将不胜感激,谢谢。
流行的 Android 播客应用程序 DoggCatcher 为此使用了一个名为 Presto 的第三方播放器。我还没有研究过你如何以编程方式与它交互,但是当我在那里使用它时,它在 DoggCatcher 中运行良好。
https://play.google.com/store/apps/details?id=com.aocate.presto&hl=en
试试SoundPool类。
播放功能似乎具有您正在寻找的所有功能......
SoundPlayer.play(int soundID, float leftVolume, float rightVolume,
int priority, int loop, float rate)
还有一些非常有用的 setter 函数。
例如void setRate(int streamID, float rate)