2016-09-30 5 views
0

У меня есть макрос, который воспроизводит wav-файл. Звук - это «щелчок», и он воспроизводится 5 раз в цикле. Ниже приводится строка кода, который используется для воспроизведения файла WAV:wav звук отличается от общего диска

sndPlaySound32 "C:\Temp\Click2.wav", SND_SYNC 

sndPlaySound32 "W:\Users\Game\Click2.wav", SND_SYNC 

Когда файл WAV хранится на жестком диске, это звучит как «нажмите» Я ожидаю услышать. Когда он хранится на общедоступном диске «W», это Windows «ding».

Почему файл звучит по-разному, когда он находится на другом диске? Есть ли настройка, которую я могу изменить, чтобы избежать «ding» Windows.

Спасибо за помощь .....

+1

вы дважды проверили, что W: файл на самом деле является то, что вы думаете, что это? –

+0

@MarcB ....... Спасибо за предложение. Я вернулся и проверил и обнаружил, что на самом деле у меня нет файла wav в папке l. Как только я положил его в папку, он работал так, как я ожидал. Спасибо за помощь .... – Shaves

ответ

0

Проверить ваше имя файла и путь файла, я думаю, что файл не был найден, и вы слышите по умолчанию. Из documentation:

Если указанный звук не может быть найден, sndPlaySound воспроизводит звук системы по умолчанию. Если в реестре нет системной записи по умолчанию или WIN.INI, или если звук по умолчанию не найден, функция не производит звук и возвращает FALSE.

Если вы хотите, чтобы отключить этот режим, передать SND_NODEFAULT флаг:

sndPlaySound32 "C:\Temp\Click2.wav", (SND_SYNC Or SND_NODEFAULT) 
+0

@Comintern ...... вы были правы. файл был найден, потому что его там не было. Как только я положил wav-файл, он работал так, как я ожидал. У меня было все остальное, что мне нужно в папке, кроме wav-файла. Спасибо за предложение ..... – Shaves