Создание плейлиста для короткого перерыва — практический проект на C++ для тех, кто уже знает основы языка. Вы превратите коллекцию оригинальных синтетических записей в плейлист, который укладывается в короткий перерыв, а затем воспроизведёте и скачаете полученные файлы.
Курс состоит из одной пошаговой лабораторной работы и одного самостоятельного задания. Начав с примера из двух композиций, вы создадите переиспользуемые функции выбора и экспорта. Затем примените те же правила к другой коллекции, где две записи имеют одинаковое название, но разные идентификаторы. Каждая работа предоставляет собственные подготовленные файлы.
Чему вы научитесь
После завершения курса вы сможете:
- представлять записи объектами в
vectorи сортировать их по предпочтению, а затем по стабильному идентификатору композиции; - выбирать целые записи в пределах оставшегося времени, учитывать точное совпадение длительности и продолжать поиск после слишком длинной композиции;
- записывать плейлисты M3U8 в UTF-8 с соответствующими длительностями, названиями и относительными путями к аудио;
- воспроизводить, перематывать и скачивать сохранённые результаты, не изменяя исходные записи;
- отличать допустимый пустой выбор от неверного ввода и исправлять обычные ошибки путей или компиляции.
Для кого этот курс
Курс предназначен для изучающих C++, которые хотят применить стандартные контейнеры и запись файлов для создания полезного результата.
Предварительные требования: Базовая навигация в терминале и знакомство со строками, классами, vector, файловыми потоками и исключениями C++. Пошаговая работа объясняет используемые здесь ссылки const, функцию сравнения и относительные пути.
Учебная среда: LabEx предоставляет подготовленную среду Linux в браузере с компилятором, каркасом исходного кода, аудиоколлекцией, Terminal и Player. Подписи проигрывателя и вывод программы остаются на английском языке.
Часто задаваемые вопросы
Нужно ли устанавливать инструменты или искать музыку?
Нет. Компилятор, оригинальные синтетические записи и браузерный проигрыватель уже подготовлены.
Нужно ли писать всё приложение?
Вы реализуете функции выбора и экспорта плейлиста. Разбор каталога и проигрыватель предоставлены. Программа следует заданному порядку предпочтений, а не ищет оптимальную комбинацию композиций.
Содержит ли плейлист само аудио?
Нет. Файл M3U8 ссылается на записи. При передаче файлов сохраняйте папку с аудио рядом с плейлистом в изученной структуре каталогов. В курсе выбираются целые записи без обрезки.


