播放/暂停在电影和电视中播放的视频

Hui Liu-MSFT 40,866 信誉分 Microsoft 供应商
2024-03-12T06:44:06.85+00:00

是否可以以编程方式(首选 C#,但 C++ 也可以)播放/暂停电影和电视播放的视频,并获取有关播放的其他信息,例如标题等?

我只知道两种方法,而且都有一个巨大的问题。

  1. 通过发送虚拟密钥 (VK_MEDIA_PLAY_PAUSE 0xB3) 进行播放/暂停。但它与方法 2 有相同的问题。
  2. 使用 C# 设置 GlobalSystemMediaTransportControlsSession 的 PlaybackState。

两者都取决于媒体会话。方法 1 播放/暂停当前会话。方法 2 播放/暂停特定会话。但是,如果我暂停并最小化电影和电视,大约10秒后,会话将关闭,方法1或方法2都不起作用。

那么有没有一种方法可以检查电影和电视当前是否正在播放某些内容,如果是则播放/暂停播放?

会话关闭问题:

49672-ezgif-6-10060e455c20.gif

Note:此问题总结整理于:Play/Pause video playing inside Movies & TV

Windows 窗体
Windows 窗体
一组用于开发图形用户界面的 .NET Framework 托管库。
90 个问题
C#
C#
一种面向对象的类型安全的编程语言,它起源于 C 语言系列,包括对面向组件的编程的支持。
125 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 34,671 信誉分 Microsoft 供应商
    2024-03-12T08:45:11.9266667+00:00

    我找到了这个问题的原因。系统认为您暂时不会使用电影和电视,因此暂停了它。您可以在任务管理器中查看其状态。

    50305-1.png 电影和电视是一个UWP应用程序,为了节省系统资源,例如能源和CPU使用率,UWP应用程序已被编码为允许系统挂起此应用程序。

    虽然我们知道原因,但恐怕不能用编程方法防止它陷入挂起状态。毕竟,我们无法修改电影和电视的代码。


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。

    注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助