c# - 如何在 NET Core 中播放声音?

标签 c# .net-core audio-player

我正在尝试在 .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/

相关文章:

c# - Json post int 类型始终为 0

c# - .NET Core SSL - 模板仅在浏览器中显示 PR_CONNECT_RESET_ERROR (Firefox)

.net - 在 Linux Mint 19 上安装 dotnet 核心

css - 如何使用 CSS 设置默认 Wordpress 音频播放器的样式?

c# - 使用 C# 将大 (4gb) avi 文件转换为 mpeg 或 mp4 格式

c# - 将连接设置文件传递到 DatabaseProviderFactory、Ent 库

android - 从服务更新搜索栏

c# - 在 C# 中以距开始时间偏移的时间播放 WAV 文件中的声音

c# - 如何设置 Quartz.net 工作线程名称?

Page_Load 中的 C# 将代码放在 <html> 之上