我现在在 eclipse 中的 j2me MIDP2 中开发的游戏中播放超过 2 个声音文件时遇到问题。请告诉我播放多个“wav”声音文件的最佳方法。我创建了以下在程序启动时调用一次的方法
public void setSound()
{
System.out.println("Sound on");
try {
p1=Manager.createPlayer(is1, "audio/X-wav");
p2=Manager.createPlayer(is2, "audio/X-wav");
p3=Manager.createPlayer(is3, "audio/X-wav");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MediaException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
每次我需要播放其中一个声音时,我都会停止其他两个玩家(以确保他们中没有人在运行p2.stop(); p3.stop();
)并启动第三个(p1.start();
)并且每次我有两个玩家停止(处于 PREFETCHED 状态)时第三个没有运行并且抛出异常。