在控制台应用程序的 NAudio.Core 中找不到 WaveIn' 类型

问题描述 投票:0回答:1

我正在使用 NAudio.Core 构建一个控制台应用程序来捕获我的麦克风。我已经安装了该软件包,但缺少“WaveIn”类型,导致我无法使用它。我使用的是 Visual Studio 2022 版本 17.8.3,我的框架是 6.0。

我尝试过重新安装、清理、检查引用和目标框架兼容性。

using System;
using System.Threading.Tasks;
// Using NAudio.Core for console apps, but WaveIn not found
// using NAudio.Core;

namespace PersonalAssistant
{
    class Program
    {
        static async Task Main(string[] args)
        {
            try
            {
                // Attempt to create a WaveIn instance (this line would cause the error)
                // WaveIn waveIn = new WaveIn();  // Error: The type or namespace name 'WaveIn' could not be found

                // Code to configure and start audio recording would go here

                Console.ReadLine();  // Keep the console app running
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
        }
    }
}
c# naudio
1个回答
0
投票

我遇到的与此相关的问题是默认情况下不包含 NAudio.WinForms 包。 我必须执行以下操作才能让我的程序找到 WaveIn 类:

  1. 使用Nuget专门安装NAudio.WinForms包(NAudio已经安装)
  2. 将我的项目属性设置为目标操作系统“windows”(我还设置了目标操作系统版本)

此WaveIn按预期被发现后。

© www.soinside.com 2019 - 2024. All rights reserved.