android媒体播放器替代品?
Posted
技术标签:
【中文标题】android媒体播放器替代品?【英文标题】:android mediaplayer alternative? 【发布时间】:2012-12-19 05:31:57 【问题描述】:是否有一个 java 音频库能够设置音频的播放速率(控制音频的速度)以及能够返回播放的当前位置和音频流的总持续时间?
我注意到 android 媒体播放器可以返回播放的当前位置和音频流的总持续时间,但它不允许我设置播放速率。
不幸的是,android soundpool 允许我设置播放速率,但不允许我获取当前位置或音频流的总持续时间。
你们对哪些 java 库可以帮助我有什么建议吗?任何建议将不胜感激,谢谢。
【问题讨论】:
【参考方案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)
【讨论】:
以上是关于android媒体播放器替代品?的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu 16.04安装VLC播放器,替代系统默认播放器