diff options
Diffstat (limited to 'src/sound')
-rw-r--r-- | src/sound/AudioFilePlayer.java | 148 | ||||
-rw-r--r-- | src/sound/ShortAudioPlayer.java | 73 |
2 files changed, 0 insertions, 221 deletions
diff --git a/src/sound/AudioFilePlayer.java b/src/sound/AudioFilePlayer.java deleted file mode 100644 index 9425881..0000000 --- a/src/sound/AudioFilePlayer.java +++ /dev/null @@ -1,148 +0,0 @@ -package sound; - -import java.io.File; -import java.io.IOException; -import javax.sound.sampled.AudioInputStream; -import javax.sound.sampled.AudioSystem; -import javax.sound.sampled.Clip; -import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.UnsupportedAudioFileException; - -//Java program to play audio files. imports file scanning and various -//methods from the java audio class in order to do so. -public class AudioFilePlayer -{ - - // to store current position - Long currentFrame; - Clip clip; - - // current status of clip - String status; - - AudioInputStream audioInputStream; - private String filePath; - - File audioFile; - // constructor to initialize streams and clip - public AudioFilePlayer(String newFilePath) - { - filePath = newFilePath; - audioFile = new File(filePath); - // create AudioInputStream object - try { - audioInputStream = AudioSystem.getAudioInputStream(new File(filePath).getAbsoluteFile()); - } - catch (UnsupportedAudioFileException e) { - e.printStackTrace(); - } - catch (IOException e) { - e.printStackTrace(); - } - - // create clip reference - try { - clip = AudioSystem.getClip(); - } - catch (LineUnavailableException e) { - e.printStackTrace(); - } - - // open audioInputStream to the clip - try { - clip.open(audioInputStream); - } - catch (LineUnavailableException e) { - e.printStackTrace(); - } - catch (IOException e) { - e.printStackTrace(); - } - - - } - - // Method to play the audio - public void play() - { - //start the clip - clip.start(); - - status = "play"; - } - - // Method to pause the audio - public void pause() - { - if (status.equals("paused")) - { - System.out.println("audio is already paused"); - return; - } - this.currentFrame = this.clip.getMicrosecondPosition(); - clip.stop(); - status = "paused"; - } - - // Method to resume the audio - public void resumeAudio() throws UnsupportedAudioFileException, - IOException, LineUnavailableException - { - if (status.equals("play")) - { - System.out.println("Audio is already "+ - "being played"); - return; - } - clip.close(); - resetAudioStream(); - clip.setMicrosecondPosition(currentFrame); - this.play(); - } - - // Method to restart the audio - public void restart() throws IOException, LineUnavailableException, - UnsupportedAudioFileException - { - clip.stop(); - clip.close(); - resetAudioStream(); - currentFrame = 0L; - clip.setMicrosecondPosition(0); - this.play(); - } - - // Method to stop the audio - public void stop() throws UnsupportedAudioFileException, - IOException, LineUnavailableException - { - currentFrame = 0L; - clip.stop(); - clip.close(); - } - - // Method to jump over a specific part - public void jump(long c) throws UnsupportedAudioFileException, IOException, - LineUnavailableException - { - if (c > 0 && c < clip.getMicrosecondLength()) - { - clip.stop(); - clip.close(); - resetAudioStream(); - currentFrame = c; - clip.setMicrosecondPosition(c); - this.play(); - } - } - - // Method to reset audio stream - public void resetAudioStream() throws UnsupportedAudioFileException, IOException, LineUnavailableException - { - audioInputStream = AudioSystem.getAudioInputStream( - new File(filePath).getAbsoluteFile()); - clip.open(audioInputStream); - clip.loop(Clip.LOOP_CONTINUOUSLY); - } - -}
\ No newline at end of file diff --git a/src/sound/ShortAudioPlayer.java b/src/sound/ShortAudioPlayer.java deleted file mode 100644 index 77fb52c..0000000 --- a/src/sound/ShortAudioPlayer.java +++ /dev/null @@ -1,73 +0,0 @@ -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.LineEvent; -import javax.sound.sampled.LineListener; -import javax.sound.sampled.LineUnavailableException; -import javax.sound.sampled.UnsupportedAudioFileException; - -//Java program to play audio files. imports file scanning and various -//methods from the java audio class in order to do so. -public class ShortAudioPlayer implements LineListener -{ - //indicates whether the playback completes or not - boolean playCompleted; - Clip audioClip; - - public void play(String audioFilePath) - { - File audioFile = new File(audioFilePath); - - try - { - //creates an audioInput object using the file we - //declared earlier - AudioInputStream audioStream = AudioSystem.getAudioInputStream(audioFile); - - //gets the format of the audioStream object - AudioFormat format = audioStream.getFormat(); - - DataLine.Info info = new DataLine.Info(Clip.class, format); - - audioClip = (Clip) AudioSystem.getLine(info); - - audioClip.addLineListener(this); - - audioClip.open(audioStream); - - audioClip.start(); - } - catch (UnsupportedAudioFileException ex) - { - System.out.println("The specified audio file is not supported."); - ex.printStackTrace(); - } - catch (LineUnavailableException ex) - { - System.out.println("Audio line for playing back is unavailable."); - ex.printStackTrace(); - } - catch (IOException ex) - { - System.out.println("Error playing the audio file."); - ex.printStackTrace(); - } - } - - - /** - * Listens to the START and STOP events of the audio line. - */ - @Override - public void update(LineEvent event) - { - //something should prolly go here - } -} |