我正在開發一個自動音量控制程序,用於偵聽筆記本計算機發出的聲音,並將其設置爲特定的分貝級別(如果超過指定的限制)。如何在Visual Studio Express Edition中使用/訪問API C#
在研究中,我發現了CoreAudioAPIs,甚至下載了Windows 10 SDK以訪問這些API。
但我無法訪問該API。我在Visual Studio Express Edition 2015中使用了C#。當我編寫「使用CoreAudioAPI」時,CoreAudioAPI下出現紅色波形。與MMDevice和EndpointVolume API相同,我無法找到它們!
我試過添加引用,但沒有列出API。
下面的代碼提供了錯誤:
MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
MMDevice defaultDevice =
devEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
有人能告訴我我該如何訪問API在C#程序在VS Express版本?
您是否將SDK附帶的程序集添加爲項目的引用? – rene
我不知道在哪裏可以找到它們或如何添加它們。他們是否是dll? –
它看起來不像那些API有.Net包裝器。相反,看看這個:https://stackoverflow.com/questions/31928429/com-objects-c-sharp-casting-mmdeviceenumerator-to-immdeviceenumerator-invalidcas和這個:https://stackoverflow.com/questions/14306048/controling -volume-mixer,但最好檢查一下[NAudio](https://github.com/naudio/NAudio) – rene