2017-06-16 2 views
0

Ich habe StreamID von desktopCapture.chooseDesktopMedia Api aber getUserMedia gescheitertgetUserMedia werfen Fehler NavigatorUserMediaError: InvalidStateError

navigator.mediaDevices.getUserMedia({ 
    audio: { 
     mandatory: { 
     chromeMediaSource: 'desktop', 
     chromeMediaSourceId: streamId 
     } 
    }, 
    video: { 
     mandatory: { 
     chromeMediaSource: 'desktop', 
     chromeMediaSourceId: streamId, 
     maxWidth: window.screen.width, 
     maxHeight: window.screen.height 
     } 
    } 
    }).then(function(stream) { 

    }).catch(function(err) { 
     // The error show here 
    console.log(err) 
    }); 

Dank

+0

Es hilft. Ich war bearbeiten Beschreibung \t .Die Fehler zeigen auf fangen –

+0

Welchen Fehler haben Sie bekommen. – Kumar

+0

@Kumar Fehler als Antwort auf tabCapture.capture: Der erste Parameter ist erforderlich. Unchecked runtime.lastError beim Ausführen von tabCapture.capture: Die Erweiterung wurde für die aktuelle Seite nicht aufgerufen (siehe activateTab-Berechtigung). Chrome-Seiten können nicht erfasst werden. –

Antwort

0

Wie man ein Versprechen navigator.mediaDevices.getUserMedia zurückzukehren. Also, Sie müssen es wie Versprechen verwenden. Deine Funktion sollte so sein.

var obj = { 
    audio: { 
     mandatory: { 
     chromeMediaSource: 'desktop', 
     chromeMediaSourceId: streamId 
     } 
    }, 
    video: { 
     mandatory: { 
     chromeMediaSource: 'desktop', 
     chromeMediaSourceId: streamId, 
     maxWidth: window.screen.width, 
     maxHeight: window.screen.height 
     } 
    } 
    }; 

window.navigator.mediaDevices.getUserMedia(obj).then(function(stream) { 
    // Do your work with the stream 
}).catch(function(err) { 
    // Your error show here. 
console.log(err) 
}); 

Für weitere Informationen, die Sie hier ansehen können ->Check it out Hoffe, dass es

+0

hinzugefügt. –