2012-08-16 28 views
0

我正在使用MediaCapture類進行攝像機視圖。但我有一個問題,它只支持平板電腦的前置攝像頭,我想通過單擊按鈕在前後攝像頭之間切換。 我該怎麼做?Windows 8城域應用程序在兩臺攝像機之間切換

+0

你在開發者預覽版嗎? – V4Vendetta 2012-08-16 07:28:11

+0

是的,我在Developer preview build – Sajid 2012-08-16 08:13:59

回答

1

Sajid,

從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文件。

+0

謝謝先生。 – Sajid 2012-08-17 18:19:14

相關問題