Crear una lista de reproducción para una pausa breve es un proyecto práctico de C++ para quienes ya conocen los fundamentos del lenguaje. Convertirás una colección de grabaciones sintéticas originales en una lista que quepa en una pausa breve y después reproducirás y descargarás el resultado real.
El curso combina un laboratorio guiado con un desafío independiente. Partirás de un ejemplo de dos pistas para crear funciones reutilizables de selección y exportación. Después aplicarás las mismas reglas a otra colección, con dos grabaciones que comparten título pero tienen identidades distintas. Cada laboratorio prepara sus propios archivos.
Lo que aprenderás
Al completar el curso, podrás:
- representar grabaciones como objetos en un
vectory ordenarlas por preferencia y luego por ID de pista estable; - seleccionar pistas completas según el tiempo restante, incluir ajustes exactos y seguir buscando después de una pista demasiado larga;
- escribir listas M3U8 en UTF-8 con duraciones, títulos y rutas relativas de audio correctos;
- reproducir, cambiar la posición de reproducción y descargar tus archivos sin modificar las grabaciones originales;
- distinguir una selección vacía válida de una entrada no válida y recuperarte de errores comunes de rutas o compilación.
A quién va dirigido este curso
Este curso está dirigido a estudiantes de C++ que quieren convertir los contenedores estándar y la escritura de archivos en un resultado utilizable.
Requisitos previos: Navegación básica en la terminal y familiaridad con cadenas, clases, vector, flujos de archivos y excepciones de C++. El laboratorio guiado explica las referencias const, la función de comparación y las rutas relativas utilizadas aquí.
Entorno de aprendizaje: LabEx proporciona un entorno Linux preparado en el navegador, con compilador, estructura de código, colección de audio, Terminal y Player. Las etiquetas del reproductor y la salida del programa están en inglés.
Preguntas frecuentes
¿Necesito instalar herramientas o buscar música?
No. El compilador, las grabaciones sintéticas originales y el reproductor del navegador ya están preparados.
¿Escribo toda la aplicación?
Implementarás las funciones de selección y exportación. El análisis del catálogo y el reproductor se proporcionan. El programa sigue un orden de preferencia definido; no busca una combinación óptima de pistas.
¿La lista contiene el audio?
No. Un archivo M3U8 hace referencia a grabaciones. Al compartirlo, conserva la carpeta de audio junto a la lista con la relación de directorios enseñada. El curso selecciona grabaciones completas y no las recorta.


