diff options
| author | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-06-28 19:25:49 +0200 | 
|---|---|---|
| committer | Clyhtsuriva <aimeric@adjutor.xyz> | 2021-06-28 19:25:49 +0200 | 
| commit | 6fd288b45c85552db14f49c3ce38be9105459f26 (patch) | |
| tree | 5cbf82db4f07fd2f411872ce9dec510a7a309537 | |
| parent | 31b3614486621564836abb2446a64976a70eec4b (diff) | |
| parent | a6f25cbfb673cfcdf29c3913d3add3bd7b2de5cd (diff) | |
Merge branch 'develop' into javadoc/STZ-0019
| -rw-r--r-- | README.md | 14 | ||||
| -rw-r--r-- | log/spoteezer.log | 6 | ||||
| -rw-r--r-- | src/main/java/musichub/business/AudioElement.java | 38 | ||||
| -rw-r--r-- | src/main/java/musichub/main/Main.java | 19 | 
4 files changed, 39 insertions, 38 deletions
| @@ -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(); | 
