我已经下载了JMF MP3 PLUGIN来播放 mp3 文件。下载后我mp3plugin.jar
放入netbeans的项目库中。
然后我从以下行开始代码:
import javax.media.*;
但是有一个与此语句相对应的错误,它说包javax.media
不存在。为什么我会收到此错误?我已经尝试搜索它,但没有找到解决方案。请帮助我。我也放在C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jar
了类路径变量中。
我已经下载了JMF MP3 PLUGIN来播放 mp3 文件。下载后我mp3plugin.jar
放入netbeans的项目库中。
然后我从以下行开始代码:
import javax.media.*;
但是有一个与此语句相对应的错误,它说包javax.media
不存在。为什么我会收到此错误?我已经尝试搜索它,但没有找到解决方案。请帮助我。我也放在C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jar
了类路径变量中。
不必在编译时导入服务提供者接口。只需将它添加到运行时类路径,它就可以播放 mp3 及其(默认)wave/pcm/midi 文件。
我将mp3plugin.jar
这种方式用于DukeBox,一个M3U风格播放列表的小播放器,它工作得很好。请注意,它将增加使用 JavaSound ( javax.sound.sampled
) 读取 MP3 格式的能力。如果您打算使用 JMF 播放器播放 MP3(这是不必要的,我不推荐),您需要在编译和运行时添加主 JMF jar。
这是使用 JavaSound播放声音的示例代码。不要被代码的长度所拖累,其中大部分是注释和解释。
它将在不导入任何JMF 的情况下编译。如果在mp3plugin.jar
运行时类路径上,它应该能够播放 MP3。
似乎默认情况下它没有随 JDK(至少 1.6 JDK)一起分发。javax.sound.sampled 虽然我猜。另请参阅其他答案,但请注意,显然将 javax.sound 用于 mp3 并不总是与所有 mp3 兼容,请参阅 https://stackoverflow.com/a/7040010/32453