Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import javax.sound.sampled.AudioInputStream;
- import javax.sound.sampled.AudioSystem;
- import javax.sound.sampled.Clip;
- public class Jukebox {
- Clip clip;
- long clipTimePosition;
- public Jukebox(String musicLocation) {
- try {
- File musicPath = new File(musicLocation);
- if (musicPath.exists()) {
- AudioInputStream audioInput = AudioSystem.getAudioInputStream(musicPath);
- clip = AudioSystem.getClip();
- clip.open(audioInput);
- } else {
- System.out.println("Can't Find File");
- }
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- }
- public void play() {
- clipTimePosition = 0;
- clip.start();
- clip.loop(Clip.LOOP_CONTINUOUSLY);
- }
- public void pause() {
- clipTimePosition = clip.getMicrosecondPosition();
- clip.stop();
- }
- public void resume() {
- clip.setMicrosecondPosition(clipTimePosition);
- clip.start();
- }
- }
- Jukebox musicObject, musicObject1, musicObject2, musicObject3, musicObject4, song1, song2;
- song1 = new Jukebox("build\\classes\\1._Blue_Swede_-_Hooked_on_a_Feeling-NrI-UBIB8Jk.wav");
- String laser = "build\\classes\\laser_beam_effect_test-50dsuoFmF8s.wav";
- musicObject1 = new Jukebox(laser);
- String shipHit = "build\\classes\\You_just_have_to_say_that_you_re_fine_ORIGINAL-5PdXIHGvMpk.wav";
- musicObject2 = new Jukebox(shipHit);
- String asteroidHit = "build\\classes\\EXPLOSION-I685CIJkt7U.wav";
- musicObject3 = new Jukebox(asteroidHit);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement