aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/musichub/business/AudioElement.java
diff options
context:
space:
mode:
authorClyhtsuriva <aimeric@adjutor.xyz>2021-06-26 13:35:42 +0200
committerClyhtsuriva <aimeric@adjutor.xyz>2021-06-26 13:35:42 +0200
commitb6259755630be381b60cc1a7004e8366d3c2c07e (patch)
tree0eb51661c95078630a3ed47205d2c1ed1c537383 /src/main/java/musichub/business/AudioElement.java
parentf920b48762cae194d5a9f7808273826714166424 (diff)
parent8e13dba6e1c39dd841d60fddc3c4060f9b4a4b85 (diff)
downloadSpoteezer-b6259755630be381b60cc1a7004e8366d3c2c07e.tar.gz
Spoteezer-b6259755630be381b60cc1a7004e8366d3c2c07e.tar.bz2
Spoteezer-b6259755630be381b60cc1a7004e8366d3c2c07e.zip
Merge branch 'feature/STZ-0007' into develop
Diffstat (limited to '')
-rw-r--r--src/main/java/musichub/business/AudioElement.java (renamed from src/musichub/business/AudioElement.java)34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/musichub/business/AudioElement.java b/src/main/java/musichub/business/AudioElement.java
index e0a686b..0a51c16 100644
--- a/src/musichub/business/AudioElement.java
+++ b/src/main/java/musichub/business/AudioElement.java
@@ -3,6 +3,10 @@ package musichub.business;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
+import javax.sound.sampled.*;
+import java.io.File;
+import java.io.IOException;
+import java.util.Scanner;
import java.util.UUID;
public abstract class AudioElement {
@@ -85,4 +89,34 @@ public abstract class AudioElement {
}
+ 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);
+
+ 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", "Q" -> clip.stop();
+ case "P" -> clip.start();
+ case "R" -> clip.setMicrosecondPosition(0);
+ default -> System.out.println("try again");
+ }
+ System.out.println("You stopped the Audio element");
+ }
+
+ clip.close();
+
+ }
+
} \ No newline at end of file