我正在和一些同学一起玩游戏,我们已经编写了除了音乐之外的所有内容.music.java类发布在下面.
我们必须停止我们的声音有问题,所以我需要一种方法来打,所以我们可以真正开始另一个剪辑,这样我们可以在我们的游戏(当你开始这样的比赛过程中,通过音乐转移停止这个片段,这首歌应该是不同的从主菜单).
即使我可以摧毁对象来创建一个新对象,如果这是可能的,我愿意这样做,但我不知道如何做到这一点.我宁愿有可能停止当前的剪辑文件,并用新的替换它.
package sound;
import java.io.File;
import java.io.IOException;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.DataLine;
import javax.sound.sampled.FloatControl;
import javax.sound.sampled.LineEvent;
import javax.sound.sampled.LineListener;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
public class Music implements LineListener, Runnable
{
private File soundFile;
private Thread thread;
private static Music player;
private Music audio;
private Clip clip;
private boolean stoppen = false;
/**
* Private because of the singleton
*/
public Music()
{
}
/**
* Play a siren sound
*/
public void playSiren(String musicFileName) …Run Code Online (Sandbox Code Playgroud) 我正在为一个应用程序编写一个登录服务器,我将需要在同一个项目中我在另一台服务器上创建的所有对象,但是现在我想要一些方法在sepertate控制台屏幕中将这两个应用程序分开,而不运行2个serperate c#应用程序