Windows Phone 8.1 Toast Notification不播放自定义声音

时间:2015-10-27 10:17:20

标签: push-notification windows-phone-8.1 toast wns

我迫切需要你的帮助。 我是一名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将无法到达或文本无法显示。然而,除了声音,一切都很好。

提前感谢您提供的所有帮助。

1 个答案:

答案 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将无法按照规定运行。

希望这可以帮助你:)