【发布时间】:2016-07-23 13:36:54
【问题描述】:
我正在研究构建一个在UWP on Xbox One 中工作的“游戏捕获”应用程序,至于在游戏过程中捕获屏幕的实际内容,似乎有两种方法可以走在更广泛的 Microsoft 库生态系统中:
- DirectX(现在是 Windows API 的一部分)
- Microsoft Media Foundation
考虑到这一点,我的假设是 DirectX 可以通过 UWP apps via the Windows Runtime API 本地访问,并且除了 DirectX 功能集和硬件的限制之外,还存在用于捕获 Xbox 屏幕内容的基本 API。
我不太确定 MMF,虽然它确实封装了一些使用加速视频编码的有趣访问,但似乎不是 Xbox 上可用 API 的 UWP 子集的一部分。
除了要使用的正确库之外,开发“捕获”在设备上本机运行的 Xbox 屏幕的应用程序是否还有其他已知限制。
谢谢
【问题讨论】:
-
UWP 应用无法在后台捕捉其他应用、游戏等的画面。
-
感谢@Neil Turner 任何技术上的原因,像 Twitch 这样的应用如何在 UWP 上仍然可用?
-
UWP 应用程序无法“挂钩”其他应用程序,因为它们出于安全原因被隔离。 Xbox One 上的 Twitch 和其他“录像机”使用平台内置的 GameDVR 功能。
-
@ChuckWalbourn 所说的是正确的。在 Xbox 上,Twitch 应用程序仅供查看。任何录制/广播都由系统处理,而不是第 3 方应用程序。
-
@Neil Turner,好的,我明白了,谁能给我参考那些我可以查看以调用系统录制/广播的 API 端点?
标签: directx win-universal-app xbox xbox-one