gpt4 book ai didi

background - (UWP) 如何像 Groove 一样激活 "Taskbar Miniplayer"

转载 作者:行者123 更新时间:2023-12-04 12:46:41 27 4
gpt4 key购买 nike

我为我的应用程序使用 BackgroundMediaPlayer 在后台播放音频。现在我看到这些按钮:

Buttons

我怎样才能激活它们?

最佳答案

为了使任务栏中的媒体控件工作,您需要从前台应用程序和后台任务加载和配置 SystemMediaTransportControls。如果您仅从后台任务执行此操作,将显示控件但它们将保持禁用状态。

在您的前台应用程序中,您应该具有以下代码:

var smtc = SystemMediaTransportControls.GetForCurrentView();
smtc.ButtonPressed += smtc_ButtonPressed;
smtc.PropertyChanged += smtc_PropertyChanged;
smtc.IsEnabled = true;
smtc.IsPauseEnabled = true;
smtc.IsPlayEnabled = true;
smtc.IsNextEnabled = true;
smtc.IsPreviousEnabled = true;

在后台任务中,您应该:
smtc = BackgroundMediaPlayer.Current.SystemMediaTransportControls;
smtc.ButtonPressed += smtc_ButtonPressed;
smtc.PropertyChanged += smtc_PropertyChanged;
smtc.IsEnabled = true;
smtc.IsPauseEnabled = true;
smtc.IsPlayEnabled = true;
smtc.IsNextEnabled = true;
smtc.IsPreviousEnabled = true;

注意获取控件实例的API是不一样的:
SystemMediaTransportControls.GetForCurrentView()
在前台应用程序和 BackgroundMediaPlayer.Current.SystemMediaTransportControls在后台任务中。

您将不得不在两个(前台+后台)中支持按钮按下事件

关于background - (UWP) 如何像 Groove 一样激活 "Taskbar Miniplayer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786261/

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