Eine Playlist für eine kurze Pause erstellen ist ein praktisches C++-Projekt für Lernende mit Grundkenntnissen der Sprache. Du erstellst aus einer Sammlung eigens erstellter synthetischer Aufnahmen eine Playlist, die in eine kurze Pause passt, und spielst und lädst das tatsächliche Ergebnis herunter.
Der Kurs verbindet ein Guided Lab mit einer eigenständigen Challenge. Ausgehend von einem Beispiel mit zwei Titeln entwickelst du wiederverwendbare Auswahl- und Exportfunktionen. Anschließend wendest du dieselben Regeln auf eine andere Sammlung an, in der zwei unterschiedliche Aufnahmen denselben Titel haben. Jedes Lab stellt seine eigenen Dateien bereit.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- Aufnahmen als Objekte in einem
vectordarstellen und nach Präferenz, dann nach stabiler Track-ID sortieren; - vollständige Aufnahmen innerhalb der verbleibenden Zeit auswählen, exakte Treffer berücksichtigen und nach einem zu langen Stück weitersuchen;
- UTF-8-M3U8-Playlists mit passenden Laufzeiten, Titeln und relativen Audiopfaden schreiben;
- deine gespeicherten Dateien abspielen, die Wiedergabeposition ändern und Dateien herunterladen, ohne die Originalaufnahmen zu verändern;
- eine gültige leere Auswahl von ungültigen Eingaben unterscheiden und gewöhnliche Pfad- oder Compilerfehler beheben.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an C++-Lernende, die mit Standardcontainern und Dateiausgabe ein nutzbares Ergebnis erstellen möchten.
Voraussetzungen: Grundlegende Navigation im Terminal sowie Kenntnisse über C++-Strings, Klassen, vector, Dateistreams und Ausnahmen. Das Guided Lab erklärt die verwendeten const-Referenzen, die Vergleichsfunktion und relative Pfade.
Lernumgebung: LabEx stellt eine vorbereitete Linux-Umgebung im Browser mit Compiler, Codegerüst, Audiosammlung, Terminal und Player bereit. Die Beschriftungen des Players und die Programmausgabe sind auf Englisch.
Häufig gestellte Fragen
Muss ich Werkzeuge installieren oder Musik suchen?
Nein. Compiler, eigens erstellte synthetische Aufnahmen und Browser-Player sind vorbereitet.
Schreibe ich die gesamte Anwendung?
Du implementierst die Auswahl- und Exportfunktionen. Katalogparser und Player sind vorhanden. Das Programm folgt einer festgelegten Präferenzreihenfolge; es sucht keine optimale Kombination von Aufnahmen.
Enthält die Playlist die Audiodaten?
Nein. Eine M3U8-Datei verweist auf Aufnahmen. Behalte beim Teilen den Audioordner neben der Playlist in der gezeigten Verzeichnisstruktur. Im Kurs werden vollständige Aufnahmen ausgewählt und nicht gekürzt.


