proyecto en C++ Skill Tree

Crear una lista de reproducción para una pausa breve

Crea funciones reutilizables de selección y exportación M3U8 en C++, elige grabaciones completas según el tiempo disponible y reproduce y descarga tu lista real.

ProyectoC++

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

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

Profesor

labby
Labby
Labby is the LabEx teacher.