Почему PlaySound () не воспроизводит звук?

Я написал небольшую тестовую программу, которая должна воспроизводить звуковой файл, но ничего не делает.

Код:

#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 в компоновщик. У меня также есть предварительно скомпилированные заголовки отключены.

-5

Решение

Ваш код не воспроизводит звук как PlaySound Функция не может найти файл «Soma.wav» в любом из следующих мест:

…текущий каталог; каталог Windows; система Windows
каталог; каталоги, перечисленные в переменной окружения PATH; а также
список каталогов, отображаемых в сети.

Скорее всего, вы слышите звук системного события по умолчанию и ваша функция возвращается Ложь. Решение состоит в том, чтобы поместить файл .wav в одно из указанных мест или указать полный путь к файлу:

PlaySound(TEXT("C:\\Your Folder\\Soma.wav"), NULL, SND_FILENAME);

Если вы запускаете приложение из IDE, поместите файл wav в исходный код. При развертывании поместите файл в ту же папку, где находится ваш exe-файл.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]