NotReadableError: N'a pas attribué videosource

Je reçois cette erreur dans Firefox 51 lorsque j'essaie d'exécuter le code suivant et lorsque je sélectionne l'appareil photo de mon ordinateur portable:

navigator.getMedia = (navigator.getUserMedia ||
  navigator.webkitGetUserMedia ||
  navigator.mediaDevices.getUserMedia ||
  navigator.msGetUserMedia);

navigator.getMedia({
    video: true,
    audio: false
  },
  function(stream) {
    if (navigator.mozGetUserMedia) {
      video.mozSrcObject = stream;
    } else {
      var vendorURL = window.URL || window.webkitURL;
      video.src = vendorURL.createObjectURL(stream);
    }
    video.play();
  },
  function(err) {
    console.log("An error occured! " + err);
  }
);

erreur:

NotReadableError: Failed to allocate videosource

quelqu'un peut-il préciser ce que cela signifie? Ma webcam est cassée? Je l'ai utilisé dans le script hier, sans problème. Il n'est pas affecté à d'autres applications.

10
demandé sur Tomáš Zato 2017-03-03 03:27:19

3 réponses

NotReadableError est l'erreur conforme spec lancée par Firefox lorsque l'accès webcam est autorisé, mais pas possible.

le plus souvent cela se produit sur Windows parce que la webcam est déjà utilisé par une autre application. Firefox va jeter cette erreur à la fois sur Windows et Mac, même si seulement sur les processus Windows obtenir un accès exclusif à la webcam.

L'erreur peut se produire pour d'autres raisons:

bien que l'utilisateur ait autorisé l'utilisation des appareils correspondants, une erreur matérielle s'est produite au niveau du système d'exploitation, du navigateur ou de la page Web, empêchant l'accès à l'appareil.

Chrome lance TrackStartError à la place. Il le jette également pour autre raisons . Chrome onglets peuvent partager le même appareil.

Source: commune getUserMedia() erreurs .

9
répondu Octavian Naicu 2017-11-29 11:06:45

veuillez vous assurer que votre appareil photo n'a pas été utilisé par une autre application (chrome, ie ou tout autre navigateur). J'ai gaspillé mon temps à chercher une solution, et finalement, j'ai découvert que mon appareil photo était utilisé par d'autres applications...

3
répondu Shashank 2017-10-30 11:32:54

quelqu'un peut-il préciser ce que cela signifie? Ma webcam est cassée? Je l'ai utilisé du script d'hier, sans problème. Il n'est pas alloué à autre application.

j'ai rencontré exactement le même problème!

honte à moi! Parce que, dans l'intervalle, j'avais ajouté un événement avant-chargement , y compris le event.preventDefault comme indiqué dans le exemple .

après avoir enlevé ce event.preventDefault , tout a bien fonctionné - comme prévu.

0
répondu Pierre 2018-08-18 12:36:54