我想在我的WPF应用程序中播放声音文件。目前,我有以下电话:如何发挥WPF声音文件资源
private void PlaySound(string uriPath)
{
Uri uri = new Uri(@"pack://application:,,,/Media/movepoint.wav");
var player = new MediaPlayer();
player.Open(uri);
player.Play();
}
现在,如果我指定Media/movepoint.wav
为构建行动Content
并加载它,因为它正常工作的相对或绝对文件路径,所以我怀疑这事做与Pack URI
,但我不能为我的生活找出什么。
目标是将文件存储为资源,以使其在输出目录中不可用。我可以提供WAV副本或MP3副本。
乍一看我有点困惑,因为我们的Pack URI语法是相同的。但是,“Resouces”有什么特别之处?现在媒体文件夹位于程序集的根目录。我需要做/ Resources/Media/?谢谢 –
xximjasonxx
2013-03-01 21:48:12
刚刚尝试过PlaySound(“pack:// application:,,, Resources/Media/movepoint.mp3”);并没有运气(是的,我更新了代码):) – xximjasonxx 2013-03-01 21:52:44
感谢您的澄清。我可以理解,为什么他们会这样做,因为版权侵犯风险。我已经标记了你的答案是正确的。谢谢 – xximjasonxx 2013-03-08 15:36:13