# 60 Уроки C# – Свои звуки в программе – Лучший способ
00:00 Введение • Видео посвящено грамотному использованию аудиоресурсов в программах. • Автор обещает показать уникальные решения и проблемы, с которыми сталкиваются разработчики. 00:30 Проблемы с воспроизведением звуков • Обсуждение проблемы с неизвестным системным диском и необходимостью использования переменных окружения. • Упоминание о желании создавать уникальные звуки, а не использовать стандартные. 01:20 Формат WAV и его особенности • Объяснение, что WAV-файлы не сжимаются при компиляции, но лучше сжимаются, чем MP3. • Проблема с упаковкой звуков в ресурсы и их воспроизведением. 02:18 Ограничения стандартных средств упаковки • Демонстрация проблем с упаковкой звуков с помощью WinRAR и других средств. • Невозможность открытия упакованных звуков через MemoryStream. 02:53 Использование GZip • Введение в GZip как решение для упаковки звуков. • Объяснение формата GZip и его преимуществ. 03:26 Пример упаковки файла в ZIP • Демонстрация простого способа упаковки файла в ZIP с помощью C#. • Проблемы с открытием упакованных файлов. 05:32 Создание и сохранение звука • Запуск Adobe Audition для создания звука. • Сохранение звука в WAV-формате и изменение параметров для уменьшения размера файла. 06:13 Настройка параметров звука • Объяснение важности частоты дискретизации и разрядности. • Выбор параметров для улучшения качества звука при минимальном размере файла. 09:27 Упаковка звука в GZip • Объявление файла в ресурсах и его упаковка с помощью GZipStream. • Настройка уровня компрессии на оптимальный для лучшего сжатия. 10:36 Преобразование файла • Использование мета-копии для преобразования потока файла в другой тип потока. • Считывание байтов из текущего потока и запись их в другой поток. • Создание ZIP-файла на рабочем столе. 11:08 Проверка размера файла • Проверка размера созданного файла: 25 КБ. • Подтверждение возможности воспроизведения файла. 11:22 Добавление файла в проект • Добавление файла в настройки проекта через ресурсы. • Открытие файла через мемори стрим для воспроизведения. 12:03 Декомпрессия файла • Декомпрессия файла с помощью ZIP-стрима. • Воспроизведение файла через Sound Player. 13:25 Демонстрация работы • Открытие файла на рабочем столе для воспроизведения. • Сравнение размеров файла и программы: 37 КБ против 42 КБ. • Подтверждение работоспособности файла. 13:52 Заключение • Рекомендация использования данного метода для сжатия файлов. • Прощание с аудиторией.
00:00 Введение • Видео посвящено грамотному использованию аудиоресурсов в программах. • Автор обещает показать уникальные решения и проблемы, с которыми сталкиваются разработчики. 00:30 Проблемы с воспроизведением звуков • Обсуждение проблемы с неизвестным системным диском и необходимостью использования переменных окружения. • Упоминание о желании создавать уникальные звуки, а не использовать стандартные. 01:20 Формат WAV и его особенности • Объяснение, что WAV-файлы не сжимаются при компиляции, но лучше сжимаются, чем MP3. • Проблема с упаковкой звуков в ресурсы и их воспроизведением. 02:18 Ограничения стандартных средств упаковки • Демонстрация проблем с упаковкой звуков с помощью WinRAR и других средств. • Невозможность открытия упакованных звуков через MemoryStream. 02:53 Использование GZip • Введение в GZip как решение для упаковки звуков. • Объяснение формата GZip и его преимуществ. 03:26 Пример упаковки файла в ZIP • Демонстрация простого способа упаковки файла в ZIP с помощью C#. • Проблемы с открытием упакованных файлов. 05:32 Создание и сохранение звука • Запуск Adobe Audition для создания звука. • Сохранение звука в WAV-формате и изменение параметров для уменьшения размера файла. 06:13 Настройка параметров звука • Объяснение важности частоты дискретизации и разрядности. • Выбор параметров для улучшения качества звука при минимальном размере файла. 09:27 Упаковка звука в GZip • Объявление файла в ресурсах и его упаковка с помощью GZipStream. • Настройка уровня компрессии на оптимальный для лучшего сжатия. 10:36 Преобразование файла • Использование мета-копии для преобразования потока файла в другой тип потока. • Считывание байтов из текущего потока и запись их в другой поток. • Создание ZIP-файла на рабочем столе. 11:08 Проверка размера файла • Проверка размера созданного файла: 25 КБ. • Подтверждение возможности воспроизведения файла. 11:22 Добавление файла в проект • Добавление файла в настройки проекта через ресурсы. • Открытие файла через мемори стрим для воспроизведения. 12:03 Декомпрессия файла • Декомпрессия файла с помощью ZIP-стрима. • Воспроизведение файла через Sound Player. 13:25 Демонстрация работы • Открытие файла на рабочем столе для воспроизведения. • Сравнение размеров файла и программы: 37 КБ против 42 КБ. • Подтверждение работоспособности файла. 13:52 Заключение • Рекомендация использования данного метода для сжатия файлов. • Прощание с аудиторией.
