projet dans C++ Skill Tree

Créer une playlist pour une courte pause

Créez des fonctions C++ réutilisables de sélection et d’exportation M3U8, choisissez des enregistrements entiers selon le temps disponible, puis écoutez et téléchargez votre playlist.

ProjetC++

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Créer une playlist pour une courte pause est un projet pratique en C++ destiné aux personnes qui connaissent les bases du langage. Vous transformerez une collection d’enregistrements synthétiques originaux en une playlist adaptée à une courte pause, puis vous écouterez et téléchargerez le résultat réel.

Le cours associe un laboratoire guidé à un défi autonome. Vous partirez d’un exemple de deux morceaux pour créer des fonctions de sélection et d’exportation réutilisables. Vous appliquerez ensuite les mêmes règles à une autre collection, où deux enregistrements portent le même titre mais ont des identités distinctes. Chaque laboratoire dispose de ses propres fichiers préparés.

Ce que vous apprendrez

À la fin du cours, vous saurez :

  • représenter des enregistrements par des objets dans un vector et les trier par préférence, puis par identifiant stable ;
  • sélectionner des morceaux entiers selon le temps restant, accepter une durée exactement adaptée et poursuivre après un morceau trop long ;
  • écrire des playlists M3U8 en UTF-8 avec les durées, titres et chemins audio relatifs correspondants ;
  • écouter, déplacer la position de lecture et télécharger vos fichiers tout en préservant les enregistrements originaux ;
  • distinguer une sélection vide valide d’une entrée invalide et corriger les erreurs courantes de chemin ou de compilation.

À qui s’adresse ce cours

Ce cours s’adresse aux personnes qui apprennent le C++ et souhaitent utiliser les conteneurs standard et l’écriture de fichiers pour produire un résultat utilisable.

Prérequis : Savoir naviguer dans un terminal et connaître les chaînes, classes, vector, flux de fichiers et exceptions en C++. Le laboratoire guidé explique les références const, la fonction de comparaison et les chemins relatifs employés ici.

Environnement d’apprentissage : LabEx fournit un environnement Linux préparé dans le navigateur, avec un compilateur, une structure de code, une collection audio, Terminal et Player. Les libellés du lecteur et les sorties du programme sont en anglais.

Questions fréquentes

Dois-je installer des outils ou chercher de la musique ?

Non. Le compilateur, les enregistrements synthétiques originaux et le lecteur du navigateur sont déjà préparés.

Dois-je écrire toute l’application ?

Vous implémenterez les fonctions de sélection et d’exportation. L’analyse du catalogue et le lecteur sont fournis. Le programme suit un ordre de préférence défini ; il ne cherche pas une combinaison optimale de morceaux.

La playlist contient-elle l’audio ?

Non. Un fichier M3U8 référence les enregistrements. Pour le partager, conservez le dossier audio à côté de la playlist selon l’organisation enseignée. Le cours sélectionne des enregistrements entiers sans les découper.

Enseignant

labby
Labby
Labby is the LabEx teacher.