Initial git commit
This commit is contained in:
34
QuickLaunch/src/mod_audio/AudioPlayer.java
Normal file
34
QuickLaunch/src/mod_audio/AudioPlayer.java
Normal file
@@ -0,0 +1,34 @@
|
||||
|
||||
package mod_audio;
|
||||
|
||||
import javax.sound.sampled.Clip;
|
||||
|
||||
public class AudioPlayer
|
||||
implements Runnable {
|
||||
boolean loop = false;
|
||||
Clip sound;
|
||||
|
||||
public AudioPlayer(Clip clip) {
|
||||
this.sound = clip;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
this.sound.start();
|
||||
if (this.loop) {
|
||||
this.sound.loop(-1);
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isLoop() {
|
||||
return this.loop;
|
||||
}
|
||||
|
||||
public void setLoop(boolean loop) {
|
||||
this.loop = loop;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
25
QuickLaunch/src/mod_audio/Gui.java
Normal file
25
QuickLaunch/src/mod_audio/Gui.java
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
package mod_audio;
|
||||
|
||||
|
||||
|
||||
|
||||
import basics.BasicMod;
|
||||
import guis.FileChooseWindow;
|
||||
|
||||
public class Gui extends BasicMod {
|
||||
|
||||
FileChooseWindow fcw;
|
||||
public void init() {
|
||||
|
||||
|
||||
}
|
||||
@Override
|
||||
public void checkInput(String input) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
46
QuickLaunch/src/mod_audio/Music.java
Normal file
46
QuickLaunch/src/mod_audio/Music.java
Normal file
@@ -0,0 +1,46 @@
|
||||
|
||||
package mod_audio;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import javax.sound.sampled.AudioSystem;
|
||||
import javax.sound.sampled.Clip;
|
||||
|
||||
import mod_audio.AudioPlayer;
|
||||
|
||||
public class Music {
|
||||
private File audiofile;
|
||||
private Clip clip;
|
||||
Thread sound;
|
||||
private AudioPlayer ap;
|
||||
|
||||
public Music(String filename) {
|
||||
this.audiofile = new File(filename);
|
||||
try {
|
||||
this.clip = AudioSystem.getClip();
|
||||
this.clip.open(AudioSystem.getAudioInputStream(this.audiofile));
|
||||
}
|
||||
catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
this.ap = new AudioPlayer(this.clip);
|
||||
this.sound = new Thread(this.ap);
|
||||
}
|
||||
|
||||
public void play() {
|
||||
this.sound.start();
|
||||
}
|
||||
|
||||
public void loop() {
|
||||
this.ap.setLoop(true);
|
||||
this.sound.start();
|
||||
}
|
||||
|
||||
public void stop() {
|
||||
this.clip.close();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user