有没有一种方法可以在没有System.Media的情况下将声音添加到控制台程序中



我在尝试使用System.Media时出错,因此,有没有其他包我可以用来添加音频?

我使用了System.Media,但当我运行程序时,它显示

The type name 'SoundPlayer' could not be found in the namespace 'System.Media'. This type has been forwarded to assembly 'System.Windows.Extensions, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' Consider adding a reference to that assembly. [BUILD6]

NAudio是一个很好的库,可以做您想做的事情。从nuget软件包安装程序安装它。

using System.IO;
using System.Resources;
using System.Media;
using System.Diagnostics;
using NAudio.Wave;
static class Program
{
[STAThread]
static void Main(string[] args)
{
var reader = new Mp3FileReader(@"Sample.mp3"); // or WaveFileReader(@"Sample.wav")
var waveOut = new WaveOutEvent(); 
waveOut.Init(reader);
waveOut.Play();
while (waveOut.PlaybackState == PlaybackState.Playing)
{
Thread.Sleep(100);
}
}
}

相关内容

最新更新