0

MP3 を再生しようとすると、予期しないエラーが発生します。
3 日前にアプリをテストしました

これは私のデバイスで完璧に機能していました

しかし、同じjarファイルでも次のエラーが発生しています。

javax.microedition.midlet.MediaException:Sounds not allowed

この行を実行するとエラーが発生します player.prefetch()

Nokia 5200Nokia 5130でこのアプリをテストしています

何が問題になる可能性がありますか?
私を案内してください。
以下は私のコードです。

public class PlayAudioMidlet extends MIDlet {

private Display display;
AudioPlayer ap;

public void startApp() {

display = Display.getDisplay(this);
ap = new AudioPlayer(this, display);
display.setCurrent(ap); // display a subclass of Form named as AudioPlayer
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
}

class AudioPlayer extends Form
implements CommandListener, PlayerListener {

PlayAudioMidlet midlet;
private Display display;
private Command play, stop, exit, forward, backward;
private Player player;

public AudioPlayer(PlayAudioMidlet midlet, Display display) {

super("");
this.midlet = midlet;
this.display = Display.getDisplay(midlet);

play = new Command("Play", Command.OK, 0);
stop = new Command("Stop", Command.STOP, 0);
exit = new Command("Exit", Command.EXIT, 0);

addCommand(play);
addCommand(stop);
addCommand(forward);
addCommand(backward);
addCommand(exit);

setCommandListener(this);
}

public void commandAction(Command c, Displayable d) {

if (c == play) {
try {
//System.out.println(System.currentTimeMillis());
playAudio();
} catch (Exception e) {
e.printStackTrace();
}
} else if (c == stop) {
player.close();
}
}

public void playerUpdate(Player player, String event, Object eventData) {
}

public void playAudio() {
int i = 0;
try {
**//Even this commented line doesn't work
//player = Manager.createPlayer(getClass().getResourceAsStream("/res/alert.mp3"), "audio/mpeg");
player = Manager.createPlayer("file:///E:/Sound/alert1.mp3");**
player.addPlayerListener(this);
// player.setLoopCount(-1);
player.prefetch();
player.realize();
player.start();
} catch (Exception e) {
Alert a = new Alert("");
a.setString("Error "+e.toString());
a.setTimeout(Alert.FOREVER);
display.setCurrent(a);

}
}
} 
4

2 に答える 2

1

最近、電話のプロファイル(General、Silentなど)を変更しましたか?プロファイルの設定に移動し、「アプリケーショントーン」が許可されているかどうかを確認します。

于 2011-11-06T05:40:20.310 に答える
1

解決策を見つけました。

私のコードに何らかの問題があるため、デバイスはどの種類の音楽も再生できませんでした。
そのため、工場出荷時の設定でデバイスを復元しました。そして、それは働いています。

于 2011-11-21T07:38:22.760 に答える