回 帖 发 新 帖 刷新版面

主题:新人求教关于手机游戏插入 音效 问题

我的代码:
package Game.MyWav;


import java.io.IOException;
import java.io.InputStream;

import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class MyWavMidlet extends MIDlet {

    public Player player;
    public MyWavMidlet() {
        
        try {
            InputStream is=this.getClass().getResourceAsStream("/wow.mp3");
            player=Manager.createPlayer(is,"audio/mpeg");
        } catch (IOException e) {
            e.printStackTrace();
        } catch (MediaException e) {
            e.printStackTrace();
        }
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

    }

    protected void pauseApp() {

    }

    protected void startApp() throws MIDletStateChangeException {
        try {
            Manager.playTone(60,500, 100);
            Thread.sleep(600);
            
            Manager.playTone(62,500, 100);
            Thread.sleep(600);
            
            Manager.playTone(64,500, 100);
            Thread.sleep(600);
            
            Manager.playTone(65,500, 100);
            Thread.sleep(600);
            
            Manager.playTone(67,500, 100);
            Thread.sleep(600);
            
            Manager.playTone(69,500, 100);
            Thread.sleep(600);
            
            Manager.playTone(71,500, 100);
            Thread.sleep(600);
            Manager.playTone(72,500, 100);
            Thread.sleep(600);
            player.start();
        } catch (MediaException e) {
            // TODO 自动生成 catch 块
            e.printStackTrace();
        } catch (InterruptedException e) {
            // TODO 自动生成 catch 块
            e.printStackTrace();
        }

    }

}

出现的错误是:
Running with storage root MediaControlSkin
Running with locale: Chinese_People's Republic of China.936
Running in the identified_third_party security domain
java.lang.IllegalArgumentException
    at javax.microedition.media.Manager.createPlayer(+11)
    at Game.MyWav.MyWavMidlet.<init>(+21)
    at java.lang.Class.runCustomCode(+0)
    at com.sun.midp.midlet.MIDletState.createMIDlet(+34)
    at com.sun.midp.midlet.Scheduler.schedule(+52)
    at com.sun.midp.main.Main.runLocalClass(+28)
    at com.sun.midp.main.Main.main(+80)
Execution completed.
3395197 bytecodes executed
28 thread switches
1667 classes in the system (including system classes)
17721 dynamic objects allocated (530488 bytes)
2 garbage collections (457544 bytes collected)

我是按照书上的 写的
用的软件是 ECLISPE  音乐文件我放在F:\workspace\Game\.eclipseme.tmp\verified\classes\Game\MyWav  这个文件夹下面了 是否对,  请高手 指教 错哪了???

回复列表 (共2个回复)

沙发

懂的帮帮忙啊.....

板凳

你是用  j2me wtk  运行程序吧,如果是,你把 资源文件 放到  res 文件夹下,试试!res 文件夹 和 src 文件夹 在一个目录下。找以下就可以了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册