Как определить, воспроизводился ли System.Media.Sound (BEEP) другой программой

Я пытаюсь выяснить, воспроизводился ли System.Media.Sounds для целей регистрации ошибок.

Как мне получить логическое значение, представляющее, воспроизводился ли какой-либо из System.Media.Sounds во время выполнения моей программы?

Когда я выполняю код, я сталкиваюсь с ситуацией, когда система (звуковой сигнал) воспроизводится примерно 10+ раз в минуту. Я хотел бы вести журнал каждый раз, когда воспроизводится (звуковой сигнал).

Возможно, я могу сделать это EventArgument?


person Ilya    schedule 24.10.2012    source источник
comment
Я думаю, у вас есть метод, который говорит воспроизвести звук, верно? Вы могли бы добавить метод ниже, который подсчитывает (значение) в базу данных, если вы хотите использовать базу данных? - если вы дойдете до этого места -› добавьте +1 в журнал + время + пользователь + все, что вам нравится. или ты не вызываешь звук своим кодом?   -  person Rob    schedule 24.10.2012
comment
ты тот, кто заставляет звук воспроизводиться?   -  person Micah Armantrout    schedule 24.10.2012
comment
Ваш вопрос об аудио API или о том, как создавать журналы? Также, насколько я могу судить, нет пространства имен System.Sound. Не могли бы вы предоставить больше информации о том, как вы производите звуковые сигналы? (Исходный код, ссылки на документацию и т. д.)?   -  person asawyer    schedule 24.10.2012
comment
Нет, я не вызываю звук. Звук вызван другой программой, и я не могу получить доступ к этой части ее внутреннего кода.   -  person Ilya    schedule 24.10.2012
comment
Я считаю, что в результате запуска моего кода другая программа использует пространство имен System.Media для создания звука. Однако я этого точно не знаю.   -  person Ilya    schedule 24.10.2012


Ответы (1)


Этот вопрос аналогичен к твоему; к сожалению, ответ, который, кажется, работает, включает в себя DirectSound, который, вероятно, будет намного сложнее, чем то, что вы ищете.

person MusiGenesis    schedule 24.10.2012