3

我目前正在做一个需要播放背景 mp3 声音的项目。我设法使用 Jlayer 库和在此处找到的一段代码来做到这一点

但是,我需要在此代码中添加更多功能,例如循环播放和暂停。
循环功能很容易实现,但我花了几个小时寻找暂停和恢复 mp3 文件的方法。

我的猜测是在 Player 类中使用 play(int frames) 方法,使用 getPosition() 方法和 mp3 总帧数,但我无法获得总帧数。

有什么线索吗?我只需要这种暂停/恢复方法,所以如果您知道与此不同的一种方法,请随时发布

我也一直在尝试使用 BasicPlayer 库(链接在这里),但我总是在尝试读取任何 mp3 文件时得到 javax.sound.sampled.UnsupportedAudioFileException

4

2 回答 2

4

您不能使用 Default Player 实现来做到这一点。

您需要实现流类并读取那些 DataSourceLine 类的数据。这有点辛苦,但这是可能的。我是 2 年前做的,如果我找到了我的代码,我会把它发布给你。

于 2011-04-15T19:09:50.473 回答
2

标准 Java 声音提供了问题中所述的所有功能。要将 MP3(解码)支持添加到 Java Sound,请将(JMF 的) mp3plugin.jar添加到应用程序的运行时类路径。

于 2011-04-15T19:54:34.973 回答