aboutsummaryrefslogtreecommitdiff
path: root/src/musichub/business/AudioElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/musichub/business/AudioElement.java')
-rw-r--r--src/musichub/business/AudioElement.java32
1 files changed, 30 insertions, 2 deletions
diff --git a/src/musichub/business/AudioElement.java b/src/musichub/business/AudioElement.java
index 9294b49..0c1e9e4 100644
--- a/src/musichub/business/AudioElement.java
+++ b/src/musichub/business/AudioElement.java
@@ -5,6 +5,7 @@ import org.w3c.dom.Element;
import java.io.File;
import java.io.IOException;
+import java.util.Scanner;
import java.util.UUID;
import javax.sound.sampled.AudioInputStream;
@@ -93,12 +94,39 @@ public abstract class AudioElement {
}
- public void playSong() throws UnsupportedAudioFileException, IOException, LineUnavailableException {
+ public void manageAudioElement() throws UnsupportedAudioFileException, IOException, LineUnavailableException {
+
+ Scanner scanner = new Scanner(System.in);
+
File file = new File(this.content);
AudioInputStream audioStream = AudioSystem.getAudioInputStream(file);
Clip clip = AudioSystem.getClip();
clip.open(audioStream);
- clip.start();
+
+ String action = "";
+
+ while(!action.equals("Q")) {
+ System.out.println("P = Play \b S = Stop \b R = Reset \b Q = Quit");
+ System.out.println("Enter your choice");
+ action = scanner.next();
+ action = action.toUpperCase();
+
+ switch(action) {
+ case "S" : clip.stop();
+ break;
+ case "P" : clip.start();
+ break;
+ case "R" : clip.setMicrosecondPosition(0);
+ break;
+ case "Q" : clip.stop();
+ break;
+ default : System.out.println("try again");
+ }
+ System.out.println("You stoped the Audio element");
+ }
+
+ clip.close();
+
}
} \ No newline at end of file