我在
Windows Phone 8.1中遇到了Toast通知问题. (确切版本:8.10.14157.200).
我有一个应用程序向手机发送Toast通知.
我想用这个吐司通知播放自定义声音.
然而,Windows手机只播放其默认通知声音,而不是我自己在吐司XML中指定的声音.
我有一个应用程序向手机发送Toast通知.
我想用这个吐司通知播放自定义声音.
然而,Windows手机只播放其默认通知声音,而不是我自己在吐司XML中指定的声音.
<?xml version="1.0" encoding="UTF-8"?> <toast duration="long"> <visual> <binding template="ToastText02"> <text id="1">Kainat</text> <text id="2">Hi</text> </binding> </visual> <audio src="/Assets/hodor.wav" /> </toast>
我尝试过以下音频元素但没有成功.
<audio src="hodor.wav" /> <audio src="/hodor.wav" /> <audio src="/Assets/hodor.wav" /> <audio src="ms-appx:///Assets/hodor.wav" /> <audio src="ms-appx:///hodor.wav" />
我也尝试过静音(只是为了验证XML中的音频元素是否有效)
<audio silent="true"/>
这工作和声音被压制.
我在我的项目中添加了hodor.wav以及我的visual studio项目中的Assets文件夹.
还将此wav资源的“复制到输出目录”选项设置为“始终复制”.
有什么我想念的吗?
解决方法
@OliverUlm:MSDN说WP8.1可以使用自定义声音.
“在Windows Phone 8.1上,此属性还可以包含本地音频文件的路径,并带有以下前缀之一:
ms-appx:/// ms-appdata:///
但是,我仍然没有弄清楚如何播放声音.
更新:
<?xml version="1.0" encoding="UTF-8"?> <toast> <visual> <binding template="ToastText02"> <text id="1">Title</text> <text id="2">Message</text> </binding> </visual> <audio src="ms-appx:///Audio/Female/0530.mp3" /> </toast>
这个对我有用.