要在.Net中播放"New Mail"系统声音,您可以使用System.Media.SoundPlayer
类。以下是一个简单的示例代码:
using System;
using System.Media;
namespace PlayNewMailSound
{
class Program
{
static void Main(string[] args)
{
// 创建一个SoundPlayer对象
SoundPlayer player = new SoundPlayer();
// 设置声音文件路径
player.SoundLocation = @"C:\Windows\Media\Alarm01.wav";
// 播放声音
player.Play();
Console.WriteLine("Playing New Mail sound...");
Console.ReadKey();
}
}
}
在这个示例中,我们创建了一个SoundPlayer
对象,并设置了声音文件的路径。然后,我们调用Play()
方法来播放声音。
请注意,这个示例中使用的是Windows操作系统中的默认闹钟声音文件Alarm01.wav
。您可以将其替换为任何其他声音文件,例如"New Mail"系统声音。
如果您想要在应用程序中嵌入声音文件,而不是从文件系统中加载它,您可以使用System.IO.MemoryStream
类。以下是一个示例:
using System;
using System.IO;
using System.Media;
namespace PlayNewMailSound
{
class Program
{
static void Main(string[] args)
{
// 将声音文件嵌入到程序集中
byte[] soundBytes = Properties.Resources.NewMailSound;
// 创建一个MemoryStream对象,用于加载声音文件
MemoryStream stream = new MemoryStream(soundBytes);
// 创建一个SoundPlayer对象
SoundPlayer player = new SoundPlayer(stream);
// 播放声音
player.Play();
Console.WriteLine("Playing New Mail sound...");
Console.ReadKey();
}
}
}
在这个示例中,我们首先将声音文件嵌入到程序集中,然后使用MemoryStream
对象加载声音文件。接下来,我们创建一个SoundPlayer
对象,并将MemoryStream
对象传递给它。最后,我们调用Play()
方法来播放声音。
请注意,这个示例中使用的是一个名为NewMailSound
的嵌入式资源。您需要将声音文件添加到项目中,并将其设置为嵌入式资源。
领取专属 10元无门槛券
手把手带您无忧上云