我正在尝试在 .Net Core 控制台应用程序中播放声音,但我无法弄明白。
我正在寻找在 .Net Core 环境中管理的东西,可能就像常规的 .Net 一样:
// Not working on .Net Core
System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"c:\mywavfile.wav");
player.Play();
在他们讨论的 dotnet core Github 上发现了一个问题。
https://github.com/dotnet/core/issues/74
他们说没有用于音频播放的高级 API,但这个问题已有 9 个月了,所以我希望有新的东西吗?
最佳答案
现在有一种方法可以使用 NAudio 库(自 1.9.0-preview1 起),但它只能在 Windows 上运行。
假设您是在 Windows 环境中使用 NAudio,这里是在 .NET Core 中播放声音的代码。
using (var waveOut = new WaveOutEvent())
using (var wavReader = new WaveFileReader(@"c:\mywavfile.wav"))
{
waveOut.Init(wavReader);
waveOut.Play();
}
要获得更全局化的解决方案,您应该选择@Fiodar 的利用 Node.js 的解决方案。
关于c# - 如何在 NET Core 中播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42845506/