Поднимите разные гудки - PullRequest
0 голосов
/ 12 апреля 2010

Мне нужно иметь возможность подавать различные типы звуковых уведомлений пользователю. Мне нужны звуки типа «ок» и «ошибка», я надеялся, что смогу поднять простой звуковой сигнал и звук критического типа остановки, но я могу найти только команду Beep (), которая не допускает разные звуки. Есть ли библиотека, которая делает то, что мне нужно, или мне нужно будет свернуть свою собственную, используя системные wavs.

Ответы [ 3 ]

2 голосов
/ 12 апреля 2010

См. Beep(int frequency, int duration);

Beep( 750, 300 );

dwFreq [in] Частота звука, в герцах. Этот параметр должен быть в от 37 до 32,767 (от 0x25 до 0x7FFF).
dwDuration [in] Длительность звука, в миллисекундах.

Эта статья написана на C #, но посмотрите, поможет ли это.

1 голос
/ 12 апреля 2010

Вы можете использовать управляемый класс SystemSounds для воспроизведения большинства звуков по умолчанию. Используйте это так:

' Plays the sound associated with the Exclamation system event.
SystemSounds.Exclamation.Play()

Этот API просто инкапсулирует функцию Windows API MessageBeep, которую вы также можете использовать. Взгляните здесь , чтобы увидеть его подпись pinvoke.

0 голосов
/ 12 апреля 2010

Поскольку вы находитесь в VB.Net, у вас есть пространство имен My для игры, и если вы посмотрите под My.Computer.Audio , вы найдете Команда PlaySystemSound . Это позволяет вам воспроизводить любой звук, настроенный пользователем:

  • звуковой сигнал по умолчанию
  • звездочка
  • вопрос оценка
  • восклицательный знак

Есть Intellisense и перечисление , которое позволяет вам выбрать тот, который вы хотите, тогда это всего одна строка кода: My.Computer.Audio.PlaySystemSound(Media.SystemSounds.Beep)

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