projeto em C++ Skill Tree

Criar uma playlist para uma pausa curta

Crie funções reutilizáveis de seleção e exportação M3U8 em C++, escolha gravações completas dentro do tempo disponível e reproduza e baixe sua playlist real.

ProjetoC++

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Criar uma playlist para uma pausa curta é um projeto prático em C++ para quem já conhece os fundamentos da linguagem. Você transformará uma coleção de gravações sintéticas originais em uma playlist que caiba em uma pausa curta e depois reproduzirá e baixará o resultado real.

O curso combina um laboratório guiado com um desafio independente. Você partirá de um exemplo com duas faixas para criar funções reutilizáveis de seleção e exportação. Depois aplicará as mesmas regras a outra coleção, na qual duas gravações têm o mesmo título, mas identidades diferentes. Cada laboratório prepara seus próprios arquivos.

O que você aprenderá

Ao concluir o curso, você poderá:

  • representar gravações como objetos em um vector e ordená-las por preferência e, em seguida, por ID estável de faixa;
  • selecionar faixas completas de acordo com o tempo restante, incluir encaixes exatos e continuar após uma faixa longa demais;
  • escrever playlists M3U8 em UTF-8 com durações, títulos e caminhos relativos de áudio correspondentes;
  • reproduzir, mudar a posição de reprodução e baixar os arquivos salvos, preservando as gravações originais;
  • distinguir uma seleção vazia válida de uma entrada inválida e corrigir erros comuns de caminho ou compilação.

Para quem é este curso

Este curso é indicado para estudantes de C++ que querem usar contêineres padrão e gravação de arquivos para criar um resultado utilizável.

Pré-requisitos: Navegação básica no terminal e familiaridade com strings, classes, vector, fluxos de arquivos e exceções de C++. O laboratório guiado explica as referências const, a função de comparação e os caminhos relativos usados neste projeto.

Ambiente de aprendizagem: A LabEx fornece um ambiente Linux preparado no navegador, com compilador, estrutura de código, coleção de áudio, Terminal e Player. Os rótulos do player e a saída do programa ficam em inglês.

Perguntas frequentes

Preciso instalar ferramentas ou procurar música?

Não. O compilador, as gravações sintéticas originais e o player do navegador já estão preparados.

Vou escrever a aplicação inteira?

Você implementará as funções de seleção e exportação da playlist. A leitura do catálogo e o player são fornecidos. O programa segue uma ordem de preferência definida; ele não procura uma combinação ótima de faixas.

A playlist contém o áudio?

Não. Um arquivo M3U8 referencia as gravações. Ao compartilhá-lo, mantenha a pasta de áudio ao lado da playlist na relação de diretórios ensinada. O curso seleciona gravações completas e não as recorta.

Professor

labby
Labby
Labby is the LabEx teacher.