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媒体播放器替代品?的主要内容,如果未能解决你的问题,请参考以下文章

Android - 更改 MX 播放器的标题

Ubuntu 16.04安装VLC播放器,替代系统默认播放器

CSS中的媒体片段URI替代方案?

我是不是必须为可以查看我的网站的每个屏幕尺寸编写媒体查询,或者是不是有替代方案?

基于 Java 的视频播放器是不是足够快? [关闭]

在 J2ME 中将缓冲区旋转到播放器的替代方法?