如何在 WPF 中的媒体播放器中使用媒体播放器在资源中播放 WAV 音频文件



我可以使用下面的代码在资源中播放wav音频文件。

这些文件通过以下方式添加到资源:

Practice_AccessResource>文件>属性>资源>音频>>现有文件

添加
//only can play audio file with SoundPlayer class.
System.IO.Stream strForMusic = Practice_AccessResourceFile.Properties.Resources.TaDa;
System.Media.SoundPlayer sountPlayer = new 
System.Media.SoundPlayer(strForMusic);
sountPlayer.Play();

仅供参考,项目名称是"Practice_AccessResourceFile",wav音频文件的名称是TaDa.wav,抱歉我无法为您更改名称。

有没有办法在WPF中使用媒体播放器播放音频文件?

System.IO.Stream stream = Properties.Resources.TaDa;
MediaPlayer musicPlayer = new System.Windows.Media.MediaPlayer();
//musicPlayer.Open(new System.Uri(stream));  //This is not working
//musicPlayer.Play();

我必须同时播放两首音乐,而SoundPlayer无法做到这一点。

任何人都可以帮我在 WPF 中使用媒体播放器类播放音频文件吗?

我相信

媒体播放器无法从资源播放,例如请参阅此问题。

如果您可以将文件写入磁盘上的临时文件夹,那么根据以下答案,应该是可能的:

var p1 = new System.Windows.Media.MediaPlayer();
p1.Open(new System.Uri(@"C:windowsmediatada.wav"));
p1.Play();
// this sleep is here just so you can distinguish the two sounds playing simultaneously
System.Threading.Thread.Sleep(500);
var p2 = new System.Windows.Media.MediaPlayer();
p2.Open(new System.Uri(@"C:windowsmediatada.wav"));
p2.Play();

最新更新