我刚开始学习C#才刚刚开始(仅几个星期),但是我正在尝试制作一个控制台应用程序文字游戏,并且我使用了一种打字机方法来将消息打印到显示器上。
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?
检查MSDN以获取有关该命名空间的文档。确定其所在的程序集。然后添加对该程序集的引用。
Google "MSDN system.media".。从该命名空间中选择一个类。我将使用SoundPlayer。
文档说该类位于Assemblies:
System.dll, System.Windows.Extensions.dll
中。
所以add a reference到那些程序集之一。
在项目中添加对Presentation.Core的引用。