Playsound () в C ++ воспроизводит звук ошибки Windows, я включил winmm.lib - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь использовать Playsound () в C ++.

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

PlaySound(TEXT("D:\\Pokemon Game Stuff\\Programming\\Tests\\city simulator\\Sound.wav"), NULL, SND_FILENAME | SND_ASYNC);

winmm.lib был настроен в настройках компоновщика. Полное местоположение и только имя файла было проверено. Я использую Code :: Blocks и компилирую по стандартам C ++ 14.

1 Ответ

0 голосов
/ 28 апреля 2018

Согласно документации PlaySound():

SND_FILENAME
Параметр pszSound является именем файла. Если файл не может быть найден, функция воспроизводит звук по умолчанию , если не установлен флаг SND_NODEFAULT.

...

PlaySound ищет звуковые файлы в следующих каталогах: текущий каталог; каталог Windows; системный каталог Windows; каталоги, перечисленные в переменной окружения PATH; и список каталогов, сопоставленных в сети. Если функция не может найти указанный звук и флаг SND_NODEFAULT не указан, PlaySound вместо этого использует звук системного события по умолчанию. Если функция не может найти ни системную запись по умолчанию, ни звук по умолчанию, она не издает звука и возвращает FALSE.

Дважды проверьте, что файл действительно существует по указанному вами пути, и что у пользователя, на котором запущено ваше приложение, есть разрешения на доступ к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...