2015-03-19 33 views
0

我有一個node-webkit應用程序使用RecordRTC來捕獲一段視頻。我正在Windows Surface Pro 3上運行應用程序,並且需要使用前置攝像頭,而不是背面攝像頭。我知道Chrome中有一項設置可以更改默認網絡攝像頭,但是如何在node-webkit中配置此設置?爲node-webkit選擇默認攝像頭

回答

1

我沒有設備來測試它,但它應該工作。我相信移動設備將返回「用戶」或「環境」,以確定它是正面還是背面。

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來創建媒體流。