2013-07-30 54 views
0

在嘗試Toast Notifications時,我遇到了一個惱人的小問題。如果我嘗試將音頻設置爲循環播放,通知根本不會播放任何聲音。使用非循環聲音將工作得很好。我使用的代碼來自MSDN網站,像這樣:Windows 8:如何在吐司通知中循環播放音頻?

... 
    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); 
    ... 

而且,如果我設置的「循環」屬性設置爲true根本不會播放聲音。我已嘗試手動將'silent'設置爲'false'以及從以下列出的不同聲音選項中進行選擇:http://msdn.microsoft.com/en-us/library/windows/apps/hh761492.aspx

我已經確認吐司持續25秒(如長時間指定),而且我有嘗試重新排序音頻屬性,都無濟於事。誰能告訴我這到底是怎麼回事?

回答

0

所以事實證明,吐司音頻工作得很好。實際的問題無疑是奇怪的。經過深入挖掘後,我發現在循環中使用的警報/調用/文件在我的機器上都保持沉默,即它們沒有音頻。這似乎很奇怪,因爲它們來自OS安裝程序。經過更多調查後,我發現安裝了Windows 8的每臺機器(我有兩臺)都具有這些靜默文件。我的其他機器,其版本有正常有實際產生音頻的文件。到目前爲止,我已通過更改「c:\ windows \ media」目錄(我不喜歡做的)的權限並手動複製實際文件來解決問題。我計劃向Connect提交報告,如果我發現解決問題的方法不那麼痛苦,我會發布新材料。

UPDATE
從MS安裝媒體功能包將解決此問題。 C:\ windows \ media中的Alarm * .wav和Call * .wav音頻文件將具有可聽內容。在我看來這種情況是因爲我沒有安裝媒體播放器的原因,現在我的N-Edition客戶可能會遇到似乎是一個錯誤。

相關問題