java - 无法导入javax.media.*; (包不存在)为什么这么说呢?

标签 java mp3 javasound

我已经下载了JMF MP3 PLUGIN 播放 mp3 文件。下载后我将mp3plugin.jar放入netbeans的项目库中。

然后我用以下行开始代码: 导入javax.media.*;

但是有一个与此语句相对应的错误,表示包 javax.media 不存在。为什么我会收到此错误?我尝试过搜索它但还没有找到解决方案。请帮助我。 我还将 C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jar 放在类路径变量中。

最佳答案

没有必要在编译时导入服务提供者接口(interface)。只需将其添加到运行时类路径中,它将能够播放 mp3 及其(默认)wave/pcm/midi 文件。

我使用mp3plugin.jar对于 DukeBox(M3U 风格播放列表的小播放器)来说,这种方式效果很好。请注意,它将添加使用 JavaSound (javax.sound.sampled) 读取 MP3 格式的功能。如果您打算使用 JMF 播放器播放 MP3(这是不必要的,我不推荐),您需要在编译和运行时添加主 JMF jar。

<小时/>

这是一个示例 code for playing sounds使用JavaSound。不要因为代码的长度而推迟,其中大部分是注释和解释。

它将在不导入任何 JMF 的情况下进行编译。如果mp3plugin.jar位于运行时类路径上,它应该能够播放MP3。

关于java - 无法导入javax.media.*; (包不存在)为什么这么说呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6875186/

相关文章:

C++ 跨平台 MP3 解码器?

java - 直接从生成的声音阵列在 Kotlin/Java 中播放声音

java - 录音时检测静音

java - antlib 描述符中 ant <taskdef>/<typedef> 中的 onerror 参数

java - 用于生成唯一 ID 的哈希算法?

java - 我知道如何从字符串中删除元音,但如何从字符串中删除某些空格

java - 有没有办法让JavaSound使用您SO上安装的编解码器?

java - gRPC 服务器流式传输 1 条消息

python - 使用python从mp3音频文件中获取振幅数据

java - 在 Java 中启动和停止音乐文件?