首页 > 解决方案 > 如何使用 C# 播放 .wav 文件

问题描述

我是新手System.Media,我想简单地.wav使用c#我完全按照这个问题的答案](如何在 C#,.NET 中播放声音)中所写的内容来播放文件的声音,但它不起作用。我使用了专门.wav用于测试的特殊文件,所以这不是问题。file path也不是问题,因为我复制了它而不是手动输入它。

我不知道我做错了什么,没有错误。先感谢您!

这是代码

// using System.Media;
  const string soundLocation = @"cannot share the actual path but its not the problem anyway";
            System.Media.SoundPlayer player = new System.Media.SoundPlayer(soundLocation);
            player.Play();

.wav 文件

标签: c#.netmediaplaybackvoice

解决方案


如果要播放声音,可以使用:

player.PlaySync();

而不是:

player.Play();

后者不起作用的原因是您的程序退出太快(一旦执行到Main方法结束)。PlaySync通过使用当前线程而不是新线程来避免这个问题。


推荐阅读