WP8应用程序在后台播放声音

时间:2014-05-23 06:46:43

标签: windows-phone-8

开发工具:Visual Studio 2012,目标wp平台:wp8。

我正面临上述问题:

当我的应用程序在后台运行并且我收到通知时,我会成功振动手机并且我想播放特定的声音。

到目前为止我尝试了什么:

   Player = new MediaElement();

                    Player.AutoPlay = true;
                    Player.Volume = 5;
                    Player.Source = new Uri("/data/alert.mp3", UriKind.RelativeOrAbsolute);
                    Player.MediaOpened += (Object s, RoutedEventArgs args) =>
                    {
                        Player.Play();
                    };

我没有任何例外,但没有声音。无论是前景还是背景。 我错过了什么吗?

我将不胜感激。

2 个答案:

答案 0 :(得分:3)

当应用在后台时,您无法使用MediaElement API播放通知声音。要发布通知并播放自定义声音,您需要使用ShellToast并通过反射使用Sound属性。

以下是如何从后台播放自定义通知声音(MSDN链接)Using custom sounds in toasts on Windows Phone 8 Update 3

编辑:当应用程序在前台运行时,您可以使用相同的技术(ShellToast with Sound)。

答案 1 :(得分:1)

当您显示祝酒或小弹出对话框时,即使MediaPlayer课程也可以帮助您在后台播放歌曲和媒体。

点击此处:http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.play.aspx