【问题标题】:android mediaplayer alternative?android媒体播放器替代品?
【发布时间】:2026-01-06 00:40:02
【问题描述】:

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

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

不幸的是,android soundpool 允许我设置播放速率,但不允许我获取当前位置或音频流的总持续时间。

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

【问题讨论】:

    标签: java android audio media-player soundpool


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      试试SoundPool 类。

      播放功能似乎拥有您想要的所有功能...

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

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

      例如void setRate(int streamID, float rate)

      【讨论】: