主题:新人求教关于手机游戏插入 音效 问题
我的代码:
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 这个文件夹下面了 是否对, 请高手 指教 错哪了???
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 这个文件夹下面了 是否对, 请高手 指教 错哪了???