Audio 关于在JME midlet中播放音频文件的问题

Audio 关于在JME midlet中播放音频文件的问题,audio,java-me,path,mmapi,Audio,Java Me,Path,Mmapi,我正在制作一个midlet,用于播放本地音频文件。这显然不起作用。在下面显示的代码段中,我得到了一个关于“is”变量的空引用 1. try{ 2. System.out.println("path: " + this.getClass()); 3. InputStream is = this.getClass().getResourceAsStream("res/01Track.wav"); 4. p1=Manager.createPlayer(is, "audio"); 5. p1.reali

我正在制作一个midlet,用于播放本地音频文件。这显然不起作用。在下面显示的代码段中,我得到了一个关于“is”变量的空引用

1. try{
2. System.out.println("path: " + this.getClass());
3. InputStream is = this.getClass().getResourceAsStream("res/01Track.wav");
4. p1=Manager.createPlayer(is, "audio");
5. p1.realize();            
6. p1.prefetch();
7. p1.start();
8. }
9. catch(Exception e){
10. System.out.println(e.getMessage());
11. }
我假设“this.getClass().getResourceAsStream(“res/01Track.wav”)”位有问题,但我一辈子都想不出原因,我尝试了20种不同的方式引用该文件

如果我打印行“this.getClass()”,它会给出“path:class Mp3spiller”。“01Track.wav”的绝对路径是“E:\Mine-dokumenter\dokumenter\workspace\u-mobiljava\Mp3spiller\res\01Track.wav”。我认为应该相对地参考“E:\Mine-dokumenter\dokumenter\workspace\U-mobiljava\Mp3spiller”,这是完全错误的吗


如果有人能指出我做错了什么,我将不胜感激。我基本上是从网上找到的教程中偷来了代码,所以我本以为它会工作。

播放器初始化错误。。。 第二个参数采用正在播放的流的mime类型。 因此应该是这样

p1=Manager.createPlayer(即“音频/wav”)

否则一切都会好起来。。。如果您已根据 维瓦特最后的评论


希望这有助于…

您使用的是哪种IDE?eclipse或netbeans.try此InputStream is=this.getClass().getResourceAsStream(“/01Track.wav”);右键单击项目->生成路径->配置生成路径->源选项卡。确保你的res文件夹被添加到这里。据我所知,它已经在那里了。它对我来说工作正常。