1

私は を開発しており、との機能Windows Store Appを使用しています。バックカメラを初期化したいのですが、私が見つけた例では常にフロントカメラを初期化しています。私が持っているコードは次のとおりです。CameraMicrophone

Windows.Devices.Enumeration.DeviceInformation.findAllAsync(Windows.Devices.Enumeration.DeviceClass.videoCapture)
    .done(function (devices) {
        if (devices.length > 0) {
            // Using Windows.Media.Capture.MediaCapture APIs to stream from webcam 
            mediaCaptureMgr = new Windows.Media.Capture.MediaCapture();
            mediaCaptureMgr.initializeAsync().done(initializeComplete, initializeError);
        } else {
            var div = document.createElement('div');
            div.innerHTML = "No Camera found";
            document.body.appendChild(div);
        }
    });

この場合mediaCaptureMgr、フロントカメラを指します。ドキュメントを調べたところ、次のような関数に avideoDeviceIdを提供したと書かれています。MediaCapture()

mediaCaptureMgr = new Windows.Media.Capture.MediaCapture({
    videoDeviceId: devices[1].id
});

ただし、まだフロントカメラは初期化されています。これをSurfaceで書いてテストしています。これで私を助けてもらえますか?

4

2 に答える 2

3

オブジェクトを作成する必要がありMediaCaptureInitializationSettingsます:

var settings = new Windows.Media.Capture.MediaCaptureInitializationSettings();
settings.videoDeviceId = devices[1].id;
mediaCaptureMgr.initializeAsync(settings).done(initializeComplete, initializeError);
于 2013-05-10T16:33:04.547 に答える