Projekt in C++ Skill Tree

Eine Playlist für eine kurze Pause erstellen

Erstelle wiederverwendbare C++-Funktionen für Auswahl und M3U8-Export, wähle vollständige Aufnahmen im Zeitbudget und spiele und lade deine Playlist herunter.

ProjektC++

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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 vector darstellen 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.

Lehrer

labby
Labby
Labby is the LabEx teacher.