编辑-答案:感谢@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?
答案 0 :(得分:0)
检查MSDN中有关该名称空间的文档。确定其所在的程序集。然后添加对该程序集的引用。
Google "MSDN system.media".。从该命名空间中选择一个类。我将使用SoundPlayer。
文档说该类位于Assemblies:
System.dll, System.Windows.Extensions.dll
中。
因此add a reference到那些程序集之一。