如何使用 C# 播放 .wav 文件
how to play a .wav file using c#
我是 System.Media
的新手,我想简单地使用 c#
播放 .wav
文件的声音16=]) 并且它不会工作。
我使用了专门用于测试的特殊 .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();
我已经把你的wave文件放在我的本地驱动器(D:)
并尝试使用 .NET Framework 3.0 直到 .NET Framework 4.5
他们都播放声音。这是我的代码或你的代码 ;)
const string soundLocation = @"D:\file_example_WAV_1MG.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(soundLocation);
player.Play();
如果你想播放声音,你可以使用:
player.PlaySync();
而不是:
player.Play();
后者不起作用的原因是您的程序退出太快(一旦执行到 Main
方法的末尾)。 PlaySync
通过使用 current thread rather than a new thread.
避免了这个问题
我是 System.Media
的新手,我想简单地使用 c#
播放 .wav
文件的声音16=]) 并且它不会工作。
我使用了专门用于测试的特殊 .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();
我已经把你的wave文件放在我的本地驱动器(D:) 并尝试使用 .NET Framework 3.0 直到 .NET Framework 4.5 他们都播放声音。这是我的代码或你的代码 ;)
const string soundLocation = @"D:\file_example_WAV_1MG.wav";
System.Media.SoundPlayer player = new System.Media.SoundPlayer(soundLocation);
player.Play();
如果你想播放声音,你可以使用:
player.PlaySync();
而不是:
player.Play();
后者不起作用的原因是您的程序退出太快(一旦执行到 Main
方法的末尾)。 PlaySync
通过使用 current thread rather than a new thread.