繁体   English   中英

从计算机获取输出音频(使用C#)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM