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

时间:2011-07-29 15:08:21

标签: java mp3 javasound

我已下载JMF MP3 PLUGIN 来播放mp3文件。下载后,我将mp3plugin.jar放入netbeans项目库。

然后我用行开始代码:  import javax.media.*;

但是这个语句对应的错误表明包javax.media不存在。为什么我会收到此错误?我试过搜索它但没有找到解决方案。请帮帮我。 我还在{class 1}中放置了C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jar

2 个答案:

答案 0 :(得分:1)

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

我以[mp3plugin.jar][1]这种方式使用DukeBox,一个M3U风格播放列表的小玩家,它运行得很好。请注意,它将添加使用JavaSound(javax.sound.sampled)读取MP3格式的功能。如果您打算使用JMF播放器播放MP3(这是不必要的,我不建议),您需要在编译和放大时添加主JMF jar。运行时间。


以下是使用JavaSound的示例code for playing sounds。不要被代码的长度拖延,大部分都是注释和解释。

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

答案 1 :(得分:0)

似乎默认情况下不使用JDK(至少1.6 JDK)进行分发。我想是javax.sound.sampled。另请参阅其他答案,但请注意,显然使用javax.sound for mp3并不总是与所有mp3兼容,请参阅https://stackoverflow.com/a/7040010/32453