[英]get output audio from computer (using c#)
我一直对此进行研究,似乎没有任何效果。 我正在使用Visual c#,几乎是一个初学者。 我一直在尝试捕捉计算机在播放音乐时的响度,并将其放入可以在程序中使用的变量中。
我知道有很多问题,但是没有一个对我有用。 Naudio网站无济于事,Microsoft网站上的内容似乎全都用C ++了!!
对于Windows XP之前的Windows操作系统,您可以使用pinvoke来获取声音级别:
// Pre Windows Vista
[DllImport("winmm.dll")]
public static extern int waveOutGetVolume(IntPtr hwo, out uint dwVolume);
从win Vista开始,这部分经过重新设计并包装在Core Sound API中
您可能需要看一下http://naudio.codeplex.com/库。 它们具有用于获取主卷的包装器。
MMDeviceEnumerator DevEnum = new MMDeviceEnumerator();
MMDevice device = DevEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
int result = (int)(device.AudioEndpointVolume.MasterVolumeLevelScalar * 100);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.