我迫切需要你的帮助。 我是一名Windows应用程序开发人员,当收到Toast通知时,我需要我的应用程序播放警报声。我尝试了很多不同的装载,一切正常(甚至在音频标签中应用silent =' true'),当然,除了自定义声音。
我已经尝试了我的开发服务器,我尝试过从应用程序发送的本地吐司,似乎没有任何效果。
我当前的XML加载如下(我从MSDN中的示例中得到它):
string audio = "ms-winsoundevent:Notification.Mail";
string toastXmlString = "<toast duration='long'>"
+ "<visual version='1'>"
+ "<binding template='ToastText02'>"
+ "<text id='1'>Sound:</text>"
+ "<text id='2'>" + audio + "</text>"
+ "</binding>"
+ "</visual>"
+ "<audio src='" + audio + "' />"
+ "</toast>";
我设法播放的唯一声音是默认的窗口声音。没有&#39; ms-winsoundevent&#39;声音,没有&#39; ms-appx&#39;或者&#39; ms-appdata&#39;听起来没什么。
我检查了标头和XML加载,并将它们与MSDN文档进行了比较。 我尝试过不同的格式(mp3和wav)和不同的音频剪辑长度(18秒,5秒,10秒等等)
我的经验告诉我,如果XML加载或标题出现问题,那么toast将无法到达或文本无法显示。然而,除了声音,一切都很好。
提前感谢您提供的所有帮助。
答案 0 :(得分:0)
我不知道您是否已经解决了问题,但问题出在duration="long"
属性中。
根据MSDN:
Note that neither looping audio nor long-duration toasts are not supported on Windows Phone 8.1.
所以你必须使用duration="short"
才能播放自定义声音。
NOTE
标签文档中隐藏sound
并且状态不清楚,最糟糕的部分是通知将正确显示,静音属性将被应用但声音不会播放。声音文件也应少于10秒,但short
吐司通知仅显示5-6秒,而loop
将无法按照规定运行。
希望这可以帮助你:)