Я написал небольшую тестовую программу, которая должна воспроизводить звуковой файл, но ничего не делает.
Код:
#include<iostream>
#include<windows.h>
#include"MMSystem.h"using namespace std;
int main()
{
PlaySound(TEXT("Soma.wav"), NULL, SND_FILENAME);
return 0;
}
Код работает и не предупреждает об ошибках, но он по-прежнему не воспроизводит музыку. Я использую Visual Studio и включаю WinMM.lib в компоновщик. У меня также есть предварительно скомпилированные заголовки отключены.
Ваш код не воспроизводит звук как PlaySound Функция не может найти файл «Soma.wav» в любом из следующих мест:
…текущий каталог; каталог Windows; система Windows
каталог; каталоги, перечисленные в переменной окружения PATH; а также
список каталогов, отображаемых в сети.
Скорее всего, вы слышите звук системного события по умолчанию и ваша функция возвращается Ложь. Решение состоит в том, чтобы поместить файл .wav в одно из указанных мест или указать полный путь к файлу:
PlaySound(TEXT("C:\\Your Folder\\Soma.wav"), NULL, SND_FILENAME);
Если вы запускаете приложение из IDE, поместите файл wav в исходный код. При развертывании поместите файл в ту же папку, где находится ваш exe-файл.
Других решений пока нет …