/Gravify

FSST Projekt Nick Martinek, Niko Leimegger. MP3 Player

Primary LanguageC#

Gravify

Gravify Logo

Ein Spotify-Klon von Nick und Niko

Gravify ist ein mit WPF und C# entwickelter Musikplayer, der die Grundfunktionen von Spotify nachbildet. Mit Gravify können Benutzer MP3-Dateien zur Bibliothek hinzufügen, Playlists erstellen und Songs abspielen.

Funktionen

Songs hinzufügen

  • Mit dem Button "Songs laden" können MP3-Dateien zur Bibliothek hinzugefügt werden.
  • Die Metadaten der MP3-Dateien werden ausgelesen.
  • Der Songtitel muss den gleichen Namen wie die Datei haben.
  • Vorbereitete Songs sind im Songfolder enthalten. Es wird empfohlen, den Songfolder zu extrahieren und diesen Ordner als libraryPath zu verwenden, um eine fehlerfreie Nutzung zu gewährleisten.

Pfadeinstellungen

Beim Starten des Programms müssen drei Variablen in der Paths-Klasse geändert werden:

  • dataPath: Speichert den Ort, an dem alle JSON-Dateien abgelegt und aufgerufen werden.
  • libraryPath: Definiert den Ort, an dem alle Songs gespeichert sind.
  • in der Datei CreatePlaylist.cs: mzss der Pfad mit dataPath gleichgesetzt werden, jedoch mit "\playlists.json" am Ende.

Musik abspielen und verwalten

  • Nach dem Starten und Hinzufügen von Songs können diese in der Bibliothek oder in erstellten Playlists angehört werden.
  • Mit den Buttons links und rechts vom Play-Button oben rechts können Songs übersprungen oder erneut abgespielt werden.

Playlists erstellen

  • Beim Erstellen einer Playlist kann man einen Namen, eine Beschreibung und optional ein Profilbild hinzufügen.
  • Nach dem Erstellen wird die Playlist durch Drücken des "Playlists"-Buttons angezeigt.
  • In der Bibliothek können Songs durch Klicken auf die drei Punkte und "Add to Playlist" zu einer Playlist hinzugefügt werden.
  • Beim Klicken auf eine Playlist in der Playlist-Ansicht werden die hinzugefügten Songs angezeigt.

Playlist-Wiedergabe

  • Songs werden in der Reihenfolge abgespielt, in der sie in der Playlist angeordnet sind.

Funktionsweise

Hauptbildschirm

Nach dem Hinzufügen von Songs über den Button "Songs Laden" können alle Lieder und ihre Metadaten in der Bibliothek angezeigt werden.

MainPage

Playlists

Im Playlist-Tab werden alle Playlists angezeigt.

MainPage

Playlist erstellen

Beim Klicken auf "Playlist erstellen" öffnet sich folgendes Fenster:

MainPage

Nach dem Erstellen wird die Playlist im Tab angezeigt:

MainPage

Songs zu Playlists hinzufügen

Im Bibliothek-Tab können Songs durch Klicken auf die drei Punkte und "Add to Playlist" hinzugefügt werden.

MainPage MainPage


Backlog

V2

  • Membership: Einzelne Lieder können abgespielt werden.
  • Covers von Liedern: Anzeige von Albumcovern während der Wiedergabe und in der Bibliothek.
  • Letztes Lied merken (mit Timestamp): Speichern des zuletzt abgespielten Liedes und der Position beim Schließen des Programms.
  • Bibliothek sortieren: Sortieren der Songs nach Künstler, Alphabet, etc.
  • Künstlerprofil: Anzeige aller Lieder eines Künstlers mit Playlists und Alben.