diff --git a/mp3app/src/main/java/com/example/mp3app/libraryController.java b/mp3app/src/main/java/com/example/mp3app/libraryController.java index 0e3f729..5ca8682 100644 --- a/mp3app/src/main/java/com/example/mp3app/libraryController.java +++ b/mp3app/src/main/java/com/example/mp3app/libraryController.java @@ -65,23 +65,41 @@ protected void toplaylist() throws IOException { @FXML protected void playtrack(){ + if (mediaPlayer != null && mediaPlayer.getStatus() == MediaPlayer.Status.PLAYING) { + mediaPlayer.pause(); + } else { + playCurrentTrack(); + } + } @FXML protected void pausetrack(){ + if (mediaPlayer != null && mediaPlayer.getStatus() == MediaPlayer.Status.PLAYING) { + mediaPlayer.pause(); + } } @FXML protected void nexttrack(){ + if (currentTrackIndex < songs.size() - 1) { + currentTrackIndex++; + playCurrentTrack(); + } } @FXML protected void previoustrack(){ + if (currentTrackIndex > 0) { + currentTrackIndex--; + playCurrentTrack(); + } } @FXML protected void shuffletrack(){ + } @FXML @@ -90,6 +108,9 @@ protected void shuflleandplay(){ } @FXML protected void sorttrack(){ - - } + public void addSong(String title, String artist, String album) { + String songDetails = "Title: " + title + ", Artist: " + artist + ", Album: " + album; + songs.add(songDetails); + + } }