我可以使用下面的代码在资源中播放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();