C# Windows 8:如何在Toast通知中循环音频?

C# Windows 8:如何在Toast通知中循环音频?,c#,windows-8,notifications,toast,C#,Windows 8,Notifications,Toast,在尝试Toast通知时,我遇到了一个恼人的小问题。如果我尝试将音频设置为循环,通知将根本不会播放任何声音。使用非循环声音效果很好。我使用的代码来自MSDN站点,如下所示: ... IXmlNode toastNode = toastDoc.SelectSingleNode("/toast"); ((XmlElement)toastNode).SetAttribute("duration", "long"); XmlElement audio = toastDoc.CreateE

在尝试Toast通知时,我遇到了一个恼人的小问题。如果我尝试将音频设置为循环,通知将根本不会播放任何声音。使用非循环声音效果很好。我使用的代码来自MSDN站点,如下所示:

  ...
  IXmlNode toastNode = toastDoc.SelectSingleNode("/toast");
  ((XmlElement)toastNode).SetAttribute("duration", "long");

  XmlElement audio = toastDoc.CreateElement("audio");
  audio.SetAttribute("src", "ms-winsoundevent:Notification.Looping.Alarm2");
  audio.SetAttribute("loop", "true");

  toastNode.AppendChild(audio);
  ...
如果我将“loop”属性设置为true,它就不会播放声音。我已尝试手动将“静音”设置为“假”,并从此处列出的不同声音选项中选择:


我已经确认祝酒会持续25秒(按照长持续时间的规定),并且我尝试重新排列音频属性,但都没有效果。谁能告诉我这到底是怎么回事吗?

所以吐司音频工作正常。诚然,实际问题很奇怪。在深入研究之后,我发现循环中使用的报警/呼叫/文件在我的机器上都是无声的,也就是说,它们没有音频。这看起来很奇怪,因为它们来自操作系统安装程序。经过进一步调查,我发现我的每台安装了Windows 8的N版本的机器(我有两台)都有这些静默文件。我的其他机器,有正常版本,有实际产生音频的文件。到目前为止,我已经通过将权限更改为“c:\windows\media”目录(我不喜欢这样做)并手动复制真实文件解决了这个问题。我计划向Connect提交一份报告,如果我发现解决问题的方法不那么痛苦,我会发布新材料

更新
从MS安装媒体功能包将解决此问题。C:\windows\media中的报警*.wav和呼叫*.wav音频文件将包含音频内容。在我看来,这种情况是有原因的,因为我没有安装media player,现在我的N版客户可能会遇到一个bug