проект в C++ Skill Tree

Создание плейлиста для короткого перерыва

Создайте переиспользуемые функции выбора и экспорта M3U8 на C++, выберите целые записи в пределах времени, затем воспроизведите и скачайте свой плейлист.

ПроектC++

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Создание плейлиста для короткого перерыва — практический проект на C++ для тех, кто уже знает основы языка. Вы превратите коллекцию оригинальных синтетических записей в плейлист, который укладывается в короткий перерыв, а затем воспроизведёте и скачаете полученные файлы.

Курс состоит из одной пошаговой лабораторной работы и одного самостоятельного задания. Начав с примера из двух композиций, вы создадите переиспользуемые функции выбора и экспорта. Затем примените те же правила к другой коллекции, где две записи имеют одинаковое название, но разные идентификаторы. Каждая работа предоставляет собственные подготовленные файлы.

Чему вы научитесь

После завершения курса вы сможете:

  • представлять записи объектами в vector и сортировать их по предпочтению, а затем по стабильному идентификатору композиции;
  • выбирать целые записи в пределах оставшегося времени, учитывать точное совпадение длительности и продолжать поиск после слишком длинной композиции;
  • записывать плейлисты M3U8 в UTF-8 с соответствующими длительностями, названиями и относительными путями к аудио;
  • воспроизводить, перематывать и скачивать сохранённые результаты, не изменяя исходные записи;
  • отличать допустимый пустой выбор от неверного ввода и исправлять обычные ошибки путей или компиляции.

Для кого этот курс

Курс предназначен для изучающих C++, которые хотят применить стандартные контейнеры и запись файлов для создания полезного результата.

Предварительные требования: Базовая навигация в терминале и знакомство со строками, классами, vector, файловыми потоками и исключениями C++. Пошаговая работа объясняет используемые здесь ссылки const, функцию сравнения и относительные пути.

Учебная среда: LabEx предоставляет подготовленную среду Linux в браузере с компилятором, каркасом исходного кода, аудиоколлекцией, Terminal и Player. Подписи проигрывателя и вывод программы остаются на английском языке.

Часто задаваемые вопросы

Нужно ли устанавливать инструменты или искать музыку?

Нет. Компилятор, оригинальные синтетические записи и браузерный проигрыватель уже подготовлены.

Нужно ли писать всё приложение?

Вы реализуете функции выбора и экспорта плейлиста. Разбор каталога и проигрыватель предоставлены. Программа следует заданному порядку предпочтений, а не ищет оптимальную комбинацию композиций.

Содержит ли плейлист само аудио?

Нет. Файл M3U8 ссылается на записи. При передаче файлов сохраняйте папку с аудио рядом с плейлистом в изученной структуре каталогов. В курсе выбираются целые записи без обрезки.

Преподаватель

labby
Labby
Labby is the LabEx teacher.