web-dev-qa-db-fra.com

NotReadableError: échec de l'allocation de la source de vidéos

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 expliquer ce que cela signifie? Est-ce que ma webcam est cassée? Je l'ai utilisé depuis le script juste hier sans problèmes. Il n'est pas affecté à une autre application.

13
Tomáš Zato

NotReadableError est l'erreur conforme à la spécification générée par Firefox lorsque l'accès par webcam est autorisé mais pas possible.

Le plus souvent, cela se produit sous Windows car la webcam est déjà utilisée par une autre application. Firefox générera cette erreur sous Windows et Mac même si seuls les processus Windows ont un accès exclusif à la webcam.

L'erreur peut arriver pour d'autres raisons:

Bien que l'utilisateur ait autorisé l'utilisation des périphériques 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 au périphérique.

Chrome lance TrackStartError à la place. Il le lance également pour autresraisons . Les onglets Chrome peuvent partager le même appareil.

Source: erreurs getUserMedia () courantes .

15
Octavian Naicu

Assurez-vous que votre appareil photo n’a pas été utilisé par une autre application (chrome, c’est-à-dire par tout autre navigateur) . application... 

4
Shashank

J'ai rencontré le même problème sous Windows 10, aucune autre application utilisant mon périphérique vidéo. Le problème était que dans Windows 10, dans Paramètres-> Autorisations d'application (dans la colonne de gauche), un paramètre pour microphone et caméra (autoriser les applications à accéder à votre micro/caméra) devait être activé. Peu importe que vous ne trouviez pas votre navigateur dans la liste des applications au-dessous de ce paramètre, activez-le ici et le tour est joué.

0
MartinM

Quelqu'un peut-il expliquer ce que cela signifie? Est-ce que ma webcam est cassée? Je l'ai utilisé du script juste hier sans problèmes. Ce n'est pas attribué à autre application.

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

Honte sur moi! Entre temps, j'avais ajouté un événement beforeunload , y compris le event.preventDefault, comme indiqué dans exemple .

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

0
Pierre