0

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

然后我从以下行开始代码: import javax.media.*;

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

4

2 回答 2

1

不必在编译时导入服务提供者接口。只需将它添加到运行时类路径,它就可以播放 mp3 及其(默认)wave/pcm/midi 文件。

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


这是使用 JavaSound播放声音的示例代码。不要被代码的长度所拖累,其中大部分是注释和解释。

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

于 2011-07-29T15:26:35.800 回答
0

似乎默认情况下它没有随 JDK(至少 1.6 JDK)一起分发。javax.sound.sampled 虽然我猜。另请参阅其他答案,但请注意,显然将 javax.sound 用于 mp3 并不总是与所有 mp3 兼容,请参阅 https://stackoverflow.com/a/7040010/32453

于 2012-03-20T17:16:02.913 回答