Вот полезная ссылка для вызовов Windows API, и вот именно то, что вы ищете:
http://www.pinvoke.net/default.aspx/winmm.waveOutGetVolume
Поскольку требование изменилось, и вам не нужноУровень звука, который я предлагаю, может помочь в следующем:
Я думаю, вам нужно прочитать то, что воспроизводится в выходном потоке, и, проанализировав данные в некоторых алгоритмах, вы сможете решить, что что-то воспроизводится, илине.Для этого вам нужен MMDevice API
http://msdn.microsoft.com/en-us/library/dd316556(v=VS.85).aspx
Я не хочу вас обескураживать, но, поверьте мне, это будет нелегко сделать, еслиВы не знакомы с неуправляемым кодом.
- При каждом вызове необходимо заполнять множество структур.
- Вы должны выполнять вызовы в определенном порядке.
- Выделение ссылок на структуры.
И даже если вы добьетесь этого, вы не сможете предвидеть исходное поведение устройства.Удачи.