我已经下载了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/