2

是否有一个 java 音频库能够设置音频的播放速率(控制音频的速度)以及能够返回播放的当前位置和音频流的总持续时间?

我注意到 android mediaplayer 可以返回播放的当前位置和音频流的总持续时间,但它不允许我设置播放速率。

不幸的是,android soundpool 可以让我设置播放速率,但不能让我获得当前位置或音频流的总持续时间。

你们对什么java库可以帮助我有什么建议吗?任何建议将不胜感激,谢谢。

4

2 回答 2

1

流行的 Android 播客应用程序 DoggCatcher 为此使用了一个名为 Presto 的第三方播放器。我还没有研究过你如何以编程方式与它交互,但是当我在那里使用它时,它在 DoggCatcher 中运行良好。

http://www.aocate.com/presto/

https://play.google.com/store/apps/details?id=com.aocate.presto&hl=en

于 2013-01-11T06:36:57.737 回答
0

试试SoundPool类。

播放功能似乎具有您正在寻找的所有功能......

SoundPlayer.play(int soundID, float leftVolume, float rightVolume,
                 int priority, int loop, float rate)

还有一些非常有用的 setter 函数。

例如void setRate(int streamID, float rate)

于 2017-01-15T19:41:36.933 回答