使用 c# wpf 从资源文件播放声音
Posted
技术标签:
【中文标题】使用 c# wpf 从资源文件播放声音【英文标题】:Play sound from resource file using c# wpf 【发布时间】:2014-09-21 11:28:19 【问题描述】:我想知道是否可以从资源文件播放声音文件(wav、mp3)。我需要播放两种声音 - 一种用于背景音乐(循环中的异步),第二种用于随机声音。我尝试了SoundPlayer
,但是当我播放随机声音时 BGM 停止(当然我使用两个单独的 SoundPlayer)。所以,我正在寻找一个 C# WPF 库,我可以使用它从资源中一次播放两个或多个声音。如果有人可以提供一个例子,我将不胜感激。提前谢谢你。
【问题讨论】:
重复问题:***.com/questions/15145209/… 【参考方案1】:您是否尝试过使用 NAudio 库?它非常简单并且支持很多功能。
【讨论】:
我试过但没有任何效果。也许我写了一个糟糕的代码;) NAudio 支持播放资源文件吗?如果是,我该怎么做?【参考方案2】:我用这段代码解决了我的问题:
private NAudio.Wave.WaveFileReader wave = new NAudio.Wave.WaveFileReader(Properties.Resources.bgm);
private NAudio.Wave.DirectSoundOut outs = null;
public void PlayBGM()
if (outs == null)
outs = new NAudio.Wave.DirectSoundOut();
outs.Init(new NAudio.Wave.WaveChannel32(wave));
outs.Play();
【讨论】:
以上是关于使用 c# wpf 从资源文件播放声音的主要内容,如果未能解决你的问题,请参考以下文章
从 NAudio 访问 WPF MediaElement 声音流