2015-03-19 35 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来创建媒体流。