gpt4 book ai didi

c# - 如何使用通用 Windows 应用程序中的 BackgroundMediaPlayer 播放内部声音

转载 作者:行者123 更新时间:2023-12-02 15:44:42 24 4
gpt4 key购买 nike

我正在用 C# 创建一个计时器。当计时器结束时,用户将收到通知。

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

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

但是,如果我的应用程序在前台运行,我不想安排通知,而只是使用 BackgroundMediaPlayer 播放声音。

当然,我想使用与通知中相同的警报声音。但我还没有找到解决内部声音的方法。

我发现了这个:

BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///Assets/Sounds/alarm01.wav"));
BackgroundMediaPlayer.Current.Play();

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

最佳答案

我创建了一个演示来重现该问题,发现您可以直接使用内部声音

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

它在我的 UWP 项目中有效。我希望它也能在您的项目中发挥作用。

关于c# - 如何使用通用 Windows 应用程序中的 BackgroundMediaPlayer 播放内部声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com