我在Visual Studio 2019中找不到System.Media命名空间

时间:2019-11-19 16:40:09

标签: c# media soundplayer

编辑-答案:感谢@LexLi和@Amy,我找到了解决方案;我不小心创建了.NET Core控制台应用程序,而不是.NET Framework。一旦将其重新制作为.NET Framework应用程序,便可以使用“ System.Media”。

我对C#的学习还相对较新(仅几周),但是我正在尝试制作一个控制台应用程序文字游戏,并且我使用了一种打字机方法来将消息打印到显示器上。 / p>

public static void typewriter(string s)
{
    // This method types strings out slowly.
    for (int i = 0; i < s.Length; i++)
    {
        Console.Write(s[i]);

        Thread.Sleep(50);
    }
}

我想在键入每个字符时添加声音(我已经有打字机声音了)。我看到有人推荐了System.Media中的SoundPlayer类。看起来像这样:

SoundPlayer typewriter = new SoundPlayer();
typewriter.SoundLocation = Environment.CurrentDirectory + "/typewriter.wav";

我的问题是,我似乎无法访问System.Media

如果我键入using System.(et cetera),则Intellisense不会将“媒体”显示为可用选项。我正在使用Visual Studio 2019并具有.Net Framework 4.8版本

我如何访问System.Media?

这是一张带有一些信息的照片,用于显示我的.Net框架,而Visual Studio无法识别SoundPlayer(); system media not found or not containing SoundPlayer

1 个答案:

答案 0 :(得分:0)

检查MSDN中有关该名称空间的文档。确定其所在的程序集。然后添加对该程序集的引用。

Google "MSDN system.media".。从该命名空间中选择一个类。我将使用SoundPlayer

文档说该类位于Assemblies: System.dll, System.Windows.Extensions.dll中。

因此add a reference到那些程序集之一。