不用setLoopCount(-1)实现
代码如下 问题是这个只能播放一遍 不会放完后自动重新开始 应该不是音乐的问题 我换了好几个MID都不行 哪里问题啊 谢谢了
import javax.microedition.midlet.*;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
public class PlayAg extends MIDlet implements PlayerListener
{
Player player = null;
public PlayAg()
{
try{
InputStream is=getClass().getResourceAsStream("/1.mid");
player=Manager.createPlayer(is,"audio/midi");
player.realize();
player.prefetch();
player.start();
player.addPlayerListener(this);
}
catch(Exception e)
{ System.out.println("midi error"+e.toString());}
}
public void startApp()
{
Form f = new Form("sound Test");
f.append(" SOUND_AG TESTING...");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean un)
{}
public void playerUpdate(Player player,String event,Object eventData)
{
if(event.equals(PlayerListener.END_OF_MEDIA))
{ try{ player.start();}
catch(Exception e) {System.out.println(e);}
System.out.println("public void playerUpdate()");
}
}
}
代码如下 问题是这个只能播放一遍 不会放完后自动重新开始 应该不是音乐的问题 我换了好几个MID都不行 哪里问题啊 谢谢了
import javax.microedition.midlet.*;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
public class PlayAg extends MIDlet implements PlayerListener
{
Player player = null;
public PlayAg()
{
try{
InputStream is=getClass().getResourceAsStream("/1.mid");
player=Manager.createPlayer(is,"audio/midi");
player.realize();
player.prefetch();
player.start();
player.addPlayerListener(this);
}
catch(Exception e)
{ System.out.println("midi error"+e.toString());}
}
public void startApp()
{
Form f = new Form("sound Test");
f.append(" SOUND_AG TESTING...");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean un)
{}
public void playerUpdate(Player player,String event,Object eventData)
{
if(event.equals(PlayerListener.END_OF_MEDIA))
{ try{ player.start();}
catch(Exception e) {System.out.println(e);}
System.out.println("public void playerUpdate()");
}
}
}