0

カメラビューにMediaCaptureクラスを使用しています。しかし、タブレットのフロントカメラしかサポートしていないという問題があります。ボタンをクリックしてフロントカメラとバックカメラを切り替えたいです。どうすればいいですか?

4

1 に答える 1

1

サジッド、

Win8 Dev Centerのこのサンプルコードは、現在のマシンに接続されているカメラデバイスを介して列挙する方法を示しています: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 に答える