Firefox: navigateur.getUserMedia n'est pas une fonction
Je suis en train de jouer avec le navigateur et audio.
Je suis en train de faire ce
var session = {
audio: true,
video: false
};
var recordRTC = null;
navigator.getUserMedia(session, initializeRecorder, onError);
Mais, en utilisant les dernières FF disponibles, j'ai une erreur javascript, en disant que
navigator.getUserMedia n'est pas une fonction
J'ai copié ce code à partir de ce blog: https://blog.groupbuddies.com/posts/39-tutorial-html-audio-capture-streaming-to-nodejs-no-browser-extensions
Et similaire sur la dernière version de Chrome:
Uncaught TypeError: undefined n'est pas une fonction
Mais je sais que cette api est prise en charge à la fois navigateur
Ce que je fais mal?
Êtes-vous y compris
Pour tenir compte de toutes les préfixes pour chaque navigateur implémentations de
adapter.js
?Pour tenir compte de toutes les préfixes pour chaque navigateur implémentations de
getUserMedia
. Ou vous pouvez faire vous-même, comme indiqué dans les réponses données.OriginalL'auteur realtebo | 2015-03-11
Vous devez vous connecter pour publier un commentaire.
Il n'est pas soutenu unprefixed encore. Voir http://caniuse.com/#search=getusermedia
Vous aurez besoin pour obtenir le navigateur-préfixe spécifique et l'utiliser. Comme posté dans une autre réponse:
Ce sera mis en
navigator.getUserMedia
à ce qu'il détecte être le bon préfixe version.Maintenant, nous devons utiliser
navigator.mediaDevices.getUserMedia()
parce quenavigator.getUserMedia()
est obsolète et affiche le même message d'erreur: developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMediaOriginalL'auteur Scimonster
Vérifier la MDN page, en particulier la première partie du premier exemple:
Il n'est pas bien pris en charge, vous aurez besoin d'navigateur préfixes.
OriginalL'auteur Martijn Arts
Depuis
navigator.getUserMedia()
est obsolète, utilisez ceci :OriginalL'auteur Subin