0
我有一個node-webkit應用程序使用RecordRTC來捕獲一段視頻。我正在Windows Surface Pro 3上運行應用程序,並且需要使用前置攝像頭,而不是背面攝像頭。我知道Chrome中有一項設置可以更改默認網絡攝像頭,但是如何在node-webkit中配置此設置?爲node-webkit選擇默認攝像頭
我有一個node-webkit應用程序使用RecordRTC來捕獲一段視頻。我正在Windows Surface Pro 3上運行應用程序,並且需要使用前置攝像頭,而不是背面攝像頭。我知道Chrome中有一項設置可以更改默認網絡攝像頭,但是如何在node-webkit中配置此設置?爲node-webkit選擇默認攝像頭
我沒有設備來測試它,但它應該工作。我相信移動設備將返回「用戶」或「環境」,以確定它是正面還是背面。
var devices = function (devices) {
for (var i = 0; i !== devices.length; ++i) {
var camera = devices[i];
if (camera.kind === 'video' && camera.facing === 'user') {
createStream(camera.id);
} else {
console.log('No front facing camera');
}
}
}
var createStream = function(id) {
var settings = {video: {optional: {sourceId: id} }};
navigator.webkitGetUserMedia(settings, successCallback, errorCallback);
};
MediaStreamTrack.getSources(devices);
這基本上所有可用的設備和檢查的循環,如果它是一個視頻源,它是面向用戶。然後它將使用該設備的ID來創建媒體流。