如何在 UWP 中捕获 PC 屏幕和录制音频?

How to capture PC screen and record audio in UWP?

我是开发 UWP 应用程序的新手。我最近开发了用于屏幕录制的桌面应用程序,它可以捕获屏幕、录制音频。为此,我使用了 DirectShowLib、WindowsMediaLib 中的一些过滤器。

现在要在 UWP 中构建相同的应用程序,我不知道从哪里开始,也没有在 UWP 中找到对我有帮助的 API。有知道的请帮帮我...

在 UWP 中无法做到这一点。请看答案here。 那里的答案谈到截屏,但在 UWP 应用程序中捕获系统 video/audio 输出也是如此:

As a sandbox technology it will not allow capture the whole system's screen. It does not meet the security reason of UWP sandbox. If you want to do this you may have to consider develop a desktop app and then convert and use our Desktop Converter technology.

当然这样你的应用程序不会真正便携,它只能在桌面上运行Windows,但据我从你的问题中了解到,你已经开发了这样的桌面应用程序。通过这种方式,您可以将其转换为 UWP 应用程序,以便能够将其上传到应用商店,从而增加应用程序的覆盖范围(就用户而言)。

已接受的答案不再正确。自 2018 年 4 月版本 Windows10,版本 1803 起,您现在可以捕获屏幕并录制音频。

Screen capture (Windows.Graphics.Capture namespace)

我还没有弄清楚的部分是如何将其录制到 mp4 文件中。