diff --git a/src/bp-core/js/webcam.js b/src/bp-core/js/webcam.js
index 16ff039c2..d3a75919b 100644
a
|
b
|
window.bp = window.bp || {}; |
86 | 86 | if ( video.mozSrcObject !== undefined ) { |
87 | 87 | video.mozSrcObject = stream; |
88 | 88 | video.play(); |
89 | | } else if ( navigator.mozGetUserMedia ) { |
| 89 | } else if ( navigator.mediaDevices.getUserMedia ) { |
90 | 90 | video.src = stream; |
91 | 91 | video.play(); |
92 | 92 | } else if ( video.srcObject !== undefined ) { |
… |
… |
window.bp = window.bp || {}; |
172 | 172 | initialize: function() { |
173 | 173 | var params; |
174 | 174 | |
175 | | if ( navigator.getUserMedia || navigator.oGetUserMedia || navigator.mozGetUserMedia || navigator.webkitGetUserMedia || navigator.msGetUserMedia ) { |
| 175 | if ( navigator.getUserMedia || navigator.oGetUserMedia || navigator.mediaDevices.getUserMedia || navigator.webkitGetUserMedia || navigator.msGetUserMedia ) { |
176 | 176 | |
177 | 177 | // We need to add some cropping stuff to use bp.Avatar.setAvatar() |
178 | 178 | params = _.extend( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params, |
… |
… |
window.bp = window.bp || {}; |
217 | 217 | navigator.getUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream ); |
218 | 218 | } else if ( navigator.oGetUserMedia ) { |
219 | 219 | navigator.oGetUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream ); |
220 | | } else if ( navigator.mozGetUserMedia ) { |
221 | | navigator.mozGetUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream ); |
| 220 | } else if ( navigator.mediaDevices.getUserMedia ) { |
| 221 | navigator.mediaDevices.getUserMedia( { video:true } ) |
| 222 | .then( bp.WebCam.gotStream ) |
| 223 | .catch( bp.WebCam.noStream ); |
222 | 224 | } else if ( navigator.webkitGetUserMedia ) { |
223 | 225 | navigator.webkitGetUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream ); |
224 | 226 | } else if (navigator.msGetUserMedia) { |