profile
Размещено 5 месяцев назад по предмету Информатика от nidzat251

Помогите написать программу вывода звукового файла на динамики. При выводе показать размер файла.
Примечание: для всех программ написать меню из трех пунктов, где второй пункт – о программе, третий – выход.
ЯЗЫК С++

  1. Ответ на вопрос
    Ответ на вопрос дан widkazo1525

    Ответ:

    Для вывода звукового файла на динамики вам потребуется использовать библиотеку Windows.h, а точнее функцию PlaySound. Однако, чтобы она работала, ваш звуковой файл должен быть совместим с API Windows (например, формат .wav).

    Объяснение:

    Код на С++

    #include <iostream>

    #include <fstream>

    #include <string>

    #include <Windows.h> // Для использования функции PlaySound

    #include <sys/stat.h> // Для получения размера файла

    // Функция для получения размера файла

    long long getFileSize(const std::string &filename) {

       struct stat stat_buf;

       int rc = stat(filename.c_str(), &stat_buf);

       return rc == 0 ? stat_buf.st_size : -1;

    }

    int main() {

       char choice;

       std::string filename;

       do {

           std::cout << "Меню:" << std::endl;

           std::cout << "1. Воспроизвести звуковой файл" << std::endl;

           std::cout << "2. О программе" << std::endl;

           std::cout << "3. Выход" << std::endl;

           std::cout << "Ваш выбор: ";

           std::cin >> choice;

           switch (choice) {

               case '1': {

                   std::cout << "Введите путь к звуковому файлу: ";

                   std::cin >> filename;

                   // Получаем размер файла

                   long long fileSize = getFileSize(filename);

                   if (fileSize == -1) {

                       std::cerr << "Ошибка при получении размера файла." << std::endl;

                       break;

                   }

                   std::cout << "Размер файла: " << fileSize << " байт" << std::endl;

                   // Воспроизводим звуковой файл

                   if (!PlaySound(filename.c_str(), NULL, SND_FILENAME | SND_ASYNC)) {

                       std::cerr << "Ошибка при воспроизведении звукового файла." << std::endl;

                   }

                   break;

               }

               case '2':

                   std::cout << "Программа для воспроизведения звукового файла на динамики и вывода его размера." << std::endl;

                   break;

               case '3':

                   std::cout << "Программа завершена." << std::endl;

                   break;

               default:

                   std::cout << "Неверный ввод. Попробуйте еще раз." << std::endl;

           }

       } while (choice != '3');

       return 0;

    }

    1. Ответ на вопрос
      Ответ на вопрос дан nidzat251
      main.cpp:7:10: fatal error: Windows.h: No such file or directory
      7 | #include // Для использования функции PlaySound
      | ^~~~~~~~~~~
      compilation terminated.
    2. Ответ на вопрос
      Ответ на вопрос дан widkazo1525
      Онлайн интерпретатор не совместим с кодом
    3. Ответ на вопрос
      Ответ на вопрос дан widkazo1525
      Код нужно проверять прямо в IDE, иначе без библиотек он станет невероятно громоздким
    4. Ответ на вопрос
      Ответ на вопрос дан nidzat251
      спасибо ! поставлю на все задания лучший ответ, сможете помочь в предмете Современные средства программирования систем управления?
    5. Ответ на вопрос
      Ответ на вопрос дан widkazo1525
      ты студент? да, давай
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.