c# - 切换到其他应用程序时音频不播放

标签 c# xaml uwp

我有这个 Xaml 代码:

<MediaElement x:Name="Player" Visibility="Collapsed" 
   AudioCategory="BackgroundCapableMedia" />

当我在我的Desktop 上运行它时,当我最小化 应用程序时音频仍在播放。 但是在 Windows Mobile 10 Emulator 上,当我切换到其他应用程序时音频停止播放。

这是设计使然还是有一些其他设置可以在 Windows Mobile 10 上启用相同的行为?

最佳答案

我无法在桌面上重现此问题。当我最小化应用程序时,背景音频停止播放。

这是预期的行为,当您最小化 UWP 应用程序、切换到桌面或其他应用程序时,包含 UI 和客户端逻辑的前台进程将被挂起。也就是说,前台媒体播放器也将被暂停。

使用 UWP 应用程序,您可以使用 BackgroundMediaPlayer 播放背景音频。本质上,媒体播放器将在后台进程而不是前台播放,即使前台进程挂起,它也会继续运行。

更多详情,您可以查看https://msdn.microsoft.com/en-us/library/windows/apps/xaml/mt282140.aspx

您还可以在 https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BackgroundAudio 中找到一些示例代码

关于c# - 切换到其他应用程序时音频不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606846/

相关文章:

c# - 获取 MC3074 XML 命名空间 'AssemblyPartControl' 中不存在标签 'clr-namespace:EndGrain.View'

c# - 使用 C# 压缩单个文件

c# - 分组 ListView 在第二次刷新时崩溃

c# - 如何在 MainWindow.xaml 中绑定(bind)多个 ViewModel?

c# - 在 Win10 UWP App 中获取屏幕分辨率

c# - 我如何在此代码中删除多行记录

c# - 如何在代码隐藏中将 FrameworkElement.Width 属性设置为 qualifiedDouble 的值?

visual-studio-2015 - 无法下载 kernelbase.dll 的符号 - UWP,仅限发布版本,Windows 10 更新后

c# - FolderPicker 在 UWP Windows 10 应用程序(移动)中不起作用

c# - 如何知道谁连接到 Tibco EMS 队列