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