使用Windows 8应用程序进行实时屏幕捕获

时间:2014-05-09 08:40:28

标签: windows-runtime windows-8.1 video-capture screen-capture

我想在Windows 8应用程序中显示自己的实时屏幕截图。 在其他项目中,我曾经使用屏幕捕获软件在您自己的机器上使用桌面屏幕模拟视频输入卡(然后用其他软件记录或共享屏幕)。

软件:http://www.splitmedialabs.com/media-toolkits/vh-video-sdk/vh-screen-capture

http://www.videohelp.com/tools/UScreenCapture

我已经在Windows 8.1操作系统中使用VLC安装并测试了该软件,它们运行良好,但如果我尝试在我的应用程序中使用它,它就无法找到输入视频源。

视觉说明:

安装虚幻屏幕捕获后,例如,如果我运行VLC并选择“Media-> Open capture device”,我可以选择虚幻捕获驱动程序。

enter image description here

如果我播放它,它会显示我的桌面,因此驱动程序已正确安装在我的系统上。

但是,当我在Windows 8应用程序中搜索视频捕获设备时,却找不到任何视频捕获设备。这是我的javascript / WinRT代码:

var deviceInfo = Windows.Devices.Enumeration.DeviceInformation;
    deviceInfo.findAllAsync(Windows.Devices.Enumeration.DeviceClass.videoCapture).then(function (devices) {

        // Add the devices to deviceList

        if (devices.length > 0) {

            for (var i = 0; i < devices.length; i++) {
                deviceList.push(devices[i]);
            }

我在“if”行设置了一个调试检查点,找到了0个设备。你知道为什么吗?还有另一种检查和使用WinRT视频捕获设备的方法吗?

注意:我使用真实的视频采集卡测试了我的代码,它找到了它并且非常好地播放了流,所以问题就在于那些屏幕捕获软件。

另一个解决方案可能是自己实现一个实时屏幕捕获代码。因此,如果您知道以某种方式从WinRT应用程序捕获我自己的屏幕,它可能有所帮助。

谢谢!

0 个答案:

没有答案