aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClyhtsuriva <aimeric@adjutor.xyz>2021-06-28 19:25:49 +0200
committerClyhtsuriva <aimeric@adjutor.xyz>2021-06-28 19:25:49 +0200
commit6fd288b45c85552db14f49c3ce38be9105459f26 (patch)
tree5cbf82db4f07fd2f411872ce9dec510a7a309537
parent31b3614486621564836abb2446a64976a70eec4b (diff)
parenta6f25cbfb673cfcdf29c3913d3add3bd7b2de5cd (diff)
Merge branch 'develop' into javadoc/STZ-0019
-rw-r--r--README.md14
-rw-r--r--log/spoteezer.log6
-rw-r--r--src/main/java/musichub/business/AudioElement.java38
-rw-r--r--src/main/java/musichub/main/Main.java19
4 files changed, 39 insertions, 38 deletions
diff --git a/README.md b/README.md
index fd4c37a..1126d8b 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,17 @@
# Spoteezer
-## The Team
+## Who ?
This project was done by a team of 3 amazing people:
-+ Aimeric ADJUTOR
-+ Saïd BELHADJ
-+ Anthony BOULANT
++ Aimeric ADJUTOR : [@clyhtsuriva](https://github.com/clyhtsuriva)
++ Saïd BELHADJ : [@Said-Belhadj](https://github.com/Said-Belhadj)
++ Anthony BOULANT : [@manthole](https://github.com/manthole)
-## The project
+## Why ?
This project is being done as part of our sixth semester at the engineering school, the ESIEA.
-## W.I.P. ... \ No newline at end of file
+## Features
+
+## Issues
diff --git a/log/spoteezer.log b/log/spoteezer.log
index 5251bff..fc6ea56 100644
--- a/log/spoteezer.log
+++ b/log/spoteezer.log
@@ -1,6 +1,4 @@
[yyyy-MM-dd HH:mm:ss.SSS] TYPE: Message
-[2021-06-27 13:23:02.181] WARNING: The music file was not found with the path you've provided or the extension is not .wav
[2021-06-27 13:23:40.286] TEST: JUnit test
-[2021-06-27 17:01:30.263] WARNING: The music file was not found with the path you've provided or the extension is not .wav
-[2021-06-27 18:57:02.639] TEST: JUnit test
-[2021-06-27 22:23:27.617] TEST: JUnit test \ No newline at end of file
+[2021-06-28 18:33:51.708] ERROR: You've not provided a number for the length.
+[2021-06-28 18:37:56.051] ERROR: The music file cannot be found with the path you've provided or the extension is not .wav \ No newline at end of file
diff --git a/src/main/java/musichub/business/AudioElement.java b/src/main/java/musichub/business/AudioElement.java
index 0c1e9e4..fa410d8 100644
--- a/src/main/java/musichub/business/AudioElement.java
+++ b/src/main/java/musichub/business/AudioElement.java
@@ -3,17 +3,12 @@ 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;
-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;
-
public abstract class AudioElement {
protected String title;
protected String artist;
@@ -106,24 +101,19 @@ public abstract class AudioElement {
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");
- }
+ 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 stoped the Audio element");
+ }
clip.close();
diff --git a/src/main/java/musichub/main/Main.java b/src/main/java/musichub/main/Main.java
index c7d6aa9..4ac7052 100644
--- a/src/main/java/musichub/main/Main.java
+++ b/src/main/java/musichub/main/Main.java
@@ -91,14 +91,25 @@ public class Main {
String genre = scan.nextLine();
System.out.println("Song artist: ");
String artist = scan.nextLine();
- System.out.println("Song length in seconds: ");
- int length = Integer.parseInt(scan.nextLine());
+
+ int length;
+ try {
+ System.out.println("Song length in seconds: ");
+ length = Integer.parseInt(scan.nextLine());
+ } catch (NumberFormatException ex) {
+ String logMsg = "You've not provided a number for the length.";
+ LogHandler.write(logMsg, "ERROR"); //write a line in the log file
+ System.err.println(logMsg);
+ System.out.println("Type h for available commands");
+ choice = scan.nextLine();
+ break;
+ }
System.out.println("Song content: ");
String content = scan.nextLine();
if (!isPathValid(content)) {
- String logMsg = "The music file was not found with the path you've provided or the extension is not .wav";
- LogHandler.write(logMsg, "WARNING"); //write a line in the log file
+ String logMsg = "The music file cannot be found with the path you've provided or the extension is not .wav";
+ LogHandler.write(logMsg, "ERROR"); //write a line in the log file
System.err.println(logMsg);
System.out.println("Type h for available commands");
choice = scan.nextLine();