0

我正在使用 MediaCapture 类进行相机视图。但我有一个问题,它只支持平板电脑的前置摄像头,我想通过单击按钮在前后摄像头之间切换。我该怎么做??

4

1 回答 1

1

萨吉德,

Win8 开发中心的此示例代码将向您展示如何枚举连接到当前计算机的相机设备: http: //code.msdn.microsoft.com/windowsapps/Media-Capture-Sample-adf87622

这是另一个更具体地处理 DeviceEnumeration 的示例:http: //code.msdn.microsoft.com/windowsapps/Device-Enumeration-Sample-a6e45169

相关代码(来自第一个链接):

private async void EnumerateWebcamsAsync()
    {
        try
        {
            ShowStatusMessage("Enumerating Webcams...");
            m_devInfoCollection = null;

            EnumedDeviceList2.Items.Clear();

            m_devInfoCollection = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
            if (m_devInfoCollection.Count == 0)
            {
                ShowStatusMessage("No WebCams found.");
            }
            else
            {
                for (int i = 0; i < m_devInfoCollection.Count; i++)
                {
                    var devInfo = m_devInfoCollection[i];
                    EnumedDeviceList2.Items.Add(devInfo.Name);
                }
                EnumedDeviceList2.SelectedIndex = 0;
                ShowStatusMessage("Enumerating Webcams completed successfully.");
                btnStartDevice2.IsEnabled = true;
            }
        }
        catch (Exception e)
        {
            ShowExceptionMessage(e);
        }
    }

编辑:此代码取自我发布的第一个代码示例的 AdvancedCapture.xaml.cs 文件。

于 2012-08-16T07:28:52.777 回答