【问题标题】:How to add an SPI to java sound in an eclipse project?如何在 Eclipse 项目中将 SPI 添加到 java 声音?
【发布时间】:2012-02-13 20:41:41
【问题描述】:

我正在制作一个类似于 java 应用程序的媒体播放器,并且我正在使用一堆不同的 SPI 来为各种音频类型提供支持。我希望添加它们就像将它们复制到我的项目中一样简单,然后将它们添加到构建路径中,但是当我尝试拨打电话时,我仍然收到“javax.sound.sampled.UnsupportedAudioFileException” AudioSystem.getAudioInputStream(文件)。我正在尝试使用 MP3SPI (http://www.javazoom.net/mp3spi/mp3spi.html) 播放 MP3 文件。我也将 jar 复制到 java lib/ext 目录中,但我仍然没有任何运气。知道会发生什么吗?

【问题讨论】:

    标签: java audio mp3 javasound


    【解决方案1】:

    我不确定要回答您的两个帖子中的哪一个。我认为通常不鼓励转发。

    我查看了 i.imgur.com/0oeUi.jpg,我想知道:JLayer 和 Tritonius 罐子在哪里?该 spi 的文档说明:

    确保 JLayer、Tritonus 和 MP3SPI 库在您的 CLASSPATH 中可用。这意味着您的 CLASSPATH 中有 jl1.0.1.jar、tritonus_share.jar、mp3spi1.9.5.jar。

    http://www.javazoom.net/mp3spi/documents.html

    这些 jars 位于 Javazoom 下载的 lib 目录中。

    【讨论】:

    • 我很抱歉重新发布,我敢肯定它气馁,但我有点沮丧。不过,感谢您提供的信息,这听起来正是我所缺少的。现在我觉得自己很愚蠢:),但谢谢!
    • 我说得太早了,我将 Tritonius 和 JLayer 库添加到构建路径和 jre/lib/ext,但我仍然无法获取 audioInputStream。这是我的类路径现在的样子:i.imgur.com/fjY9t.png
    • 很高兴我能帮上一些忙。看起来他们在下载中提供了一个测试或示例程序。这对你有用吗?此外,如果您仍在尝试确定您的程序正在查找这些 jar,作为测试,您可以在其中查找公共类并尝试实例化。
    • 没问题!我拿了他们写的测试程序并用它建立了一个项目,但仍然没有骰子。以下是我的设置:i.imgur.com/etXrK.jpg 我还能够在三个库中分别实例化公共类。顺便谢谢你的帮助,我真的很想弄清楚这个
    • 很抱歉出现错误,但你是我能找到的唯一给我任何帮助的人。
    【解决方案2】:

    将 SPI 添加到应用的运行时类路径。

    【讨论】:

    • i.imgur.com/0oeUi.jpg 你是这个意思吗?我看到这里的罐子很明显它们是被添加的......?
    • 我不提供对 Eclipse 的支持。
    • 我切换到 netbeans。我无法获得对此问题的任何支持。 i.imgur.com/Z6SZ1.jpg这是应该的样子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2011-06-06
    • 2014-03-28
    • 2016-04-16
    • 1970-01-01
    相关资源
    最近更新 更多