2
我想知道用戶是否有他的電腦上的攝像頭,如果他有,改變視圖。它的工作原理是,等待api中最初的回調響應,然後返回true或false。但它凍結,當我做一個控制檯日誌,我得到無盡的控制檯日誌..什麼會導致這種情況?
服務
'use strict';
angular.module("browserSupportService")
.factory("browsersCameraSupportService", function($q) {
return {
supportsGetUserMedia: function() {
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
return $q(function(resolve, reject) {
if (navigator.getUserMedia) {
navigator.getUserMedia({video: true}, function(localMediaStream) {
return resolve(true);
}, function() {
return resolve(false);
});
}
});
}
};
});
功能的控制器:
$scope.browserSupportsGetUserMedia = function() {
browsersCameraSupportService.supportsGetUserMedia().then(function(supported) {
console.log("no camera")
if (!supported) {
return false;
}
return true;
});
並不明顯,爲什麼從上面的代碼。你如何調用'browserSupportsGetUserMedia'?你沒有別的辦法'if(navigator.getUserMedia)'承諾可能無法解決。 –
它解決了,試圖調試... –
@AkinDönmez,如果它解決了,你可以添加解決方案作爲迴應? –