Skip to:
Content

BuddyPress.org

Ticket #7676: 7676.01.patch

File 7676.01.patch, 1.8 KB (added by DJPaul, 7 years ago)
  • src/bp-core/js/webcam.js

    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 || {}; 
    8686                        if ( video.mozSrcObject !== undefined ) {
    8787                                video.mozSrcObject = stream;
    8888                                video.play();
    89                         } else if ( navigator.mozGetUserMedia ) {
     89                        } else if ( navigator.mediaDevices.getUserMedia ) {
    9090                                video.src = stream;
    9191                                video.play();
    9292                        } else if ( video.srcObject !== undefined ) {
    window.bp = window.bp || {}; 
    172172                initialize: function() {
    173173                        var params;
    174174
    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 ) {
    176176
    177177                                // We need to add some cropping stuff to use bp.Avatar.setAvatar()
    178178                                params = _.extend( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params,
    window.bp = window.bp || {}; 
    217217                                navigator.getUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream );
    218218                        }  else if ( navigator.oGetUserMedia ) {
    219219                                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 );
    222224                        } else if ( navigator.webkitGetUserMedia ) {
    223225                                navigator.webkitGetUserMedia( { video:true }, bp.WebCam.gotStream, bp.WebCam.noStream );
    224226                        } else if (navigator.msGetUserMedia) {