我正在开发一个Windows Store App
并且我正在使用Camera
和Microphone
功能。我希望初始化后置摄像头,但我发现的示例总是初始化前置摄像头。这是我的代码:
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
是指前置摄像头。我浏览了文档,它说我已经为videoDeviceId
这样的MediaCapture()
函数提供了一个:
mediaCaptureMgr = new Windows.Media.Capture.MediaCapture({
videoDeviceId: devices[1].id
});
然而,前置摄像头仍然被初始化。我正在 Surface 上编写和测试它。你能帮我解决这个问题吗?