C# 如何从我的通用Windows应用程序中使用BackgroundMediaPlayer播放内部声音

C# 如何从我的通用Windows应用程序中使用BackgroundMediaPlayer播放内部声音,c#,windows-10,win-universal-app,uwp,C#,Windows 10,Win Universal App,Uwp,我正在用C#创建一个计时器。计时器完成后,用户将收到通知 如果我的应用程序被挂起,我会使用ToastNotificationManager安排一个通知,并在toast XML中将声音设置为内部声音,例如: <audio src='ms-winsoundevent:Notification.Looping.Alarm10' loop='true'/> 但这需要我将所有系统声音复制到我的应用程序中,我不想这样做,因为这会增加应用程序的大小。我创建了一个演示来重现问题,发现您可以使用 B

我正在用C#创建一个计时器。计时器完成后,用户将收到通知

如果我的应用程序被挂起,我会使用
ToastNotificationManager
安排一个通知,并在toast XML中将声音设置为内部声音,例如:

<audio src='ms-winsoundevent:Notification.Looping.Alarm10' loop='true'/>

但这需要我将所有系统声音复制到我的应用程序中,我不想这样做,因为这会增加应用程序的大小。

我创建了一个演示来重现问题,发现您可以使用

BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-winsoundevent:Notification.Looping.Alarm10"));
BackgroundMediaPlayer.Current.Play();
它在我的UWP项目中起了作用。我希望它也能在你的项目中发挥作用

BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-winsoundevent:Notification.Looping.Alarm10"));
BackgroundMediaPlayer.Current.Play();