所以我得到了这段代码来播放RPG游戏的音乐。第一种方法播放战斗音乐,另一种方法是当你赢了的时候播放一曲曲子。我的问题是,音乐堆叠在一起,最后是上千种不同的战斗音乐和扇曲。当战斗已经结束,应该播放小调时,我如何停止音乐,反之亦然?
下面是代码:
import java.io.File;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.PlugInManager;
import javax.media.format.AudioFormat;
public class PlayMusic {
public void playBattle() {
try{
Player player = Manager.createPlayer(new MediaLocator(new File("battle.wav").toURI().toURL()));
player.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
public void playWin() {
try{
Player player = Manager.createPlayer(new MediaLocator(new File("fanfare.wav").toURI().toURL()));
player.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}发布于 2014-04-02 22:35:02
import java.io.File;
import javax.media.Format;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.media.PlugInManager;
import javax.media.format.AudioFormat;
public class PlayMusic {
Player battlePlayer = Manager.createPlayer(new MediaLocator(new File("battle.wav").toURI().toURL()));
Player winPlayer = Manager.createPlayer(new MediaLocator(new File("fanfare.wav").toURI().toURL()));
public void playBattle() {
try{
battlePlayer.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
public void playWin() {
try{
winPlayer.start();
}
catch(Exception ex){
ex.printStackTrace();
}
}
public void stopWin() {
try{
winPlayer.stop();
}
catch(Exception ex){
ex.printStackTrace();
}
}
public void stopBattle() {
try{
battlePlayer.stop();
}
catch(Exception ex){
ex.printStackTrace();
}
}
}https://stackoverflow.com/questions/22814384
复制相似问题