parent
1edea65dff
commit
bfc6fbbcdb
@ -0,0 +1,45 @@
|
||||
package com.sheep.music;
|
||||
|
||||
import javax.sound.sampled.*;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
public class BackgroundMusic {
|
||||
private Clip clip;
|
||||
private String name1 = "wavs\\告白气球.wav";
|
||||
|
||||
public void play(String musicFilePath){
|
||||
try {
|
||||
File musicFile = new File(musicFilePath);
|
||||
AudioInputStream audioIn = AudioSystem.getAudioInputStream(musicFile);
|
||||
clip = AudioSystem.getClip();
|
||||
clip.open(audioIn);
|
||||
clip.loop(Clip.LOOP_CONTINUOUSLY);
|
||||
} catch (UnsupportedAudioFileException e) {
|
||||
throw new RuntimeException(e);
|
||||
} catch (IOException e) {
|
||||
throw new RuntimeException(e);
|
||||
} catch (LineUnavailableException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
|
||||
public void stop(){
|
||||
clip.stop();
|
||||
}
|
||||
|
||||
public void switchMusic(Integer gameMode){
|
||||
stop();
|
||||
switch (gameMode){
|
||||
case 1:
|
||||
play(name1);
|
||||
break;
|
||||
case 2:
|
||||
play(name1);
|
||||
break;
|
||||
case 3:
|
||||
play(name1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue