diff options
Diffstat (limited to 'src/sound/AudioFilePlayer.java')
-rw-r--r-- | src/sound/AudioFilePlayer.java | 100 |
1 files changed, 14 insertions, 86 deletions
diff --git a/src/sound/AudioFilePlayer.java b/src/sound/AudioFilePlayer.java index 9fc1afc..9425881 100644 --- a/src/sound/AudioFilePlayer.java +++ b/src/sound/AudioFilePlayer.java @@ -1,22 +1,15 @@ -/*Name: - *Date: - *Period: - *Teacher: - *Description: - */ package sound; -//Java program to play audio files. imports file scanning and various -//methods from the java audio class in order to do so. + import java.io.File; import java.io.IOException; -import java.util.Scanner; - 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 { @@ -38,101 +31,36 @@ public class AudioFilePlayer audioFile = new File(filePath); // create AudioInputStream object try { - audioInputStream = - AudioSystem.getAudioInputStream(new File(filePath).getAbsoluteFile()); - } catch (UnsupportedAudioFileException e) { - // TODO Auto-generated catch block + audioInputStream = AudioSystem.getAudioInputStream(new File(filePath).getAbsoluteFile()); + } + catch (UnsupportedAudioFileException e) { e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block + } + catch (IOException e) { e.printStackTrace(); } // create clip reference try { clip = AudioSystem.getClip(); - } catch (LineUnavailableException e) { - // TODO Auto-generated catch block + } + catch (LineUnavailableException e) { e.printStackTrace(); } // open audioInputStream to the clip try { clip.open(audioInputStream); - } catch (LineUnavailableException e) { - // TODO Auto-generated catch block + } + catch (LineUnavailableException e) { e.printStackTrace(); - } catch (IOException e) { - // TODO Auto-generated catch block + } + catch (IOException e) { e.printStackTrace(); } } - - // public static void main(String[] args) - // { - // try - // { - // filePath = "src/assets/BookBetrayal.wav3"; - // AudioFilePlayer audioPlayer = new AudioFilePlayer(); - - // audioPlayer.play(); - // Scanner sc = new Scanner(System.in); - - // while (true) //until the thread closes, ask the user what they want to do with the audio file - // { - // System.out.println("1. pause"); - // System.out.println("2. resume"); - // System.out.println("3. restart"); - // System.out.println("4. stop"); - // System.out.println("5. Jump to specific time"); - // int c = sc.nextInt(); - // audioPlayer.gotoChoice(c); - // if (c == 4) - // break; - // } - // sc.close(); - // } - - // catch (Exception ex) - // { - // System.out.println("Error with playing sound."); - // ex.printStackTrace(); - - // } - // } - - // Work as the user enters his choice - - public void gotoChoice(int c)throws IOException, LineUnavailableException, UnsupportedAudioFileException - { - //reads the users input and chooses what to do based on said input - switch (c) - { - case 1: - pause(); - break; - case 2: - resumeAudio(); - break; - case 3: - restart(); - break; - case 4: - stop(); - break; - case 5: - System.out.println("Enter time (" + 0 + - ", " + clip.getMicrosecondLength() + ")"); - Scanner sc = new Scanner(System.in); - long c1 = sc.nextLong(); - jump(c1); - break; - - } - - } // Method to play the audio public void play() |