NotReadableError: Videoquelle konnte nicht zugewiesen werden

Lesezeit: 7 Minuten

Benutzer-Avatar
Tomáš Zato – Wiedereinsetzung von Monica

Ich erhalte diesen Fehler in Firefox 51, wenn ich versuche, den folgenden Code auszuführen und wenn ich die Kamera meines Laptops auswähle:

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);
  }
);

Fehler:

NotReadableError: Failed to allocate videosource

Kann jemand erläutern, was das bedeutet? Ist meine Webcam kaputt? Ich habe es gestern ohne Probleme aus dem Skript verwendet. Es ist keiner anderen Anwendung zugewiesen.

  • Ich bekomme TypeError: 'getUserMedia' called on an object that does not implement interface MediaDevices. weil Ihr Polyfill borked ist. Außerdem ist Ihr Browser-Bedingungscode falsch, und createObjectURL ist veraltet. In Betracht ziehen Verwenden Sie stattdessen adapter.jsoder genießen Sie, dass die meisten Browser jetzt bereits unterstützen navigator.mediaDevices.getUserMedia nativ.

    – Fock

    3. März 2017 um 16:57 Uhr


  • Wenn Sie mir bitte auch mitteilen könnten, welcher Beispielcode oder Artikel Ihren Code hier inspiriert hat, damit ich ihn finden und brennen kann, würde ich mich freuen. 😉

    – Fock

    3. März 2017 um 17:02 Uhr


  • Firefox hat mich vor dem Polyfill gewarnt und vorgeschlagen navigator.mediaDevices.getUserMedia, was eigentlich nicht funktionierte und einen Fehler auslöste. Ich weiß nicht, woher ich das kopiert habe. Wenn ich es beurteilen müsste, sehe ich das Hauptproblem darin, dass es verwendet wird <video> -Tag zum Erfassen von Frames anstelle einer Programmier-API. Ich werde die Links überprüfen, die Sie mir gegeben haben, um das Beispiel aktueller zu machen, aber ich denke, wir sind uns einig, dass dies nicht die Ursache des Problems ist. Danke für das Feedback und die Warnungen.

    – Tomáš Zato – Wiedereinsetzung von Monica

    4. März 2017 um 1:12 Uhr


  • Stimmen Sie zu, aber ohne den echten Code zu sehen und die wahren Umstände zu kennen, ist es schwer zu wissen, was schief läuft. Dies wm fwiw (verwendet ein Video-Tag, genau wie Ihr Beispiel).

    – Fock

    4. März 2017 um 1:31 Uhr


  • Wenn Sie immer noch „NotReadableError: Failed to allocate videosource“ sehen, nachdem Sie alle Browser-Tabs, andere Browser und Anwendungen geschlossen haben, versuchen Sie, Ihren Computer neu zu starten.

    – wohlgemerkt

    8. April 2018 um 22:02 Uhr

NotReadableError ist der spezifikationskonforme Fehler, der von Firefox ausgegeben wird, wenn der Webcam-Zugriff erlaubt, aber nicht möglich ist.

Am häufigsten passiert dies unter Windows, weil die Webcam bereits von einer anderen App verwendet wird. Firefox wird diesen Fehler sowohl unter Windows als auch unter Mac ausgeben, obwohl nur unter Windows Prozesse exklusiven Zugriff auf die Webcam erhalten.

Der Fehler kann aus anderen Gründen auftreten:

Obwohl der Benutzer die Berechtigung zur Verwendung der passenden Geräte erteilt hat, ist auf Betriebssystem-, Browser- oder Webseitenebene ein Hardwarefehler aufgetreten, der den Zugriff auf das Gerät verhindert hat.

Chrome wirft TrackStartError stattdessen. Es wirft es auch aus anderen Gründen. Chrome-Tabs können dasselbe Gerät gemeinsam nutzen.

Quelle: häufige getUserMedia()-Fehler .

  • Was ist die mögliche Lösung(en) dafür? Wenn keine andere App die Webcam verwendet/verwendet, wird dieser Fehler immer noch angezeigt?

    – KumailR

    21. Dezember 2018 um 8:18 Uhr

  • @ smkrn110 vielleicht hattest du dieses Problem auch: stackoverflow.com/questions/42568498/…

    – tauf

    18. Juli 2019 um 19:20 Uhr

Benutzer-Avatar
Shashank

Bitte stellen Sie sicher, dass Ihre Kamera nicht von einer anderen Anwendung (Chrome, dh oder einem anderen Browser) verwendet wird. Ich habe den halben Tag mit der Suche nach einer Lösung verschwendet und am Ende herausgefunden, dass meine Kamera von einer anderen Anwendung verwendet wird.

  • BEEINDRUCKEND! Wie viel Zeit sollte ich verbrauchen, um eine Lösung zu finden?!♥

    – نرم افزار حضور و غیاب

    19. November 2017 um 20:58 Uhr

  • du hast mich gerettet.

    – Lim Socheat

    6. September 2020 um 6:29 Uhr

Ich habe das gleiche Problem unter Windows 10 festgestellt, keine anderen Apps verwenden mein Videogerät. Das Problem war, dass es in Windows 10 unter Einstellungen->App-Berechtigungen (in der linken Spalte) eine Einstellung für Mikrofon und Kamera gibt (Apps den Zugriff auf Ihr Mikrofon/Ihre Kamera erlauben), die aktiviert werden muss. Es spielt keine Rolle, dass Sie Ihren Browser nicht in der App-Liste unter dieser Einstellung finden, aktivieren Sie ihn einfach hier und voila.

  • Ja, das ist die echte Lösung für Windows 10-Benutzer, wenn Sie dank Martin mit diesem Problem konfrontiert sind

    – y.kaf.

    16. Dezember 2019 um 17:43 Uhr

  • In meinem Fall war die Kameraerlaubnis da, aber das Mikrofon nicht. Nachdem ich also die Erlaubnis zum Mikrofon gegeben hatte, war alles in Ordnung.

    – Quasar

    9. Mai 2020 um 18:01 Uhr

Benutzer-Avatar
Taufe

Die Nachricht getUserMedia() error: NotReadableError wurde für Chromium angezeigt, aber nicht für den Firefox-Webbrowser. Mir ist auch aufgefallen, dass WebRTC-Beispiele mit getUserMedia Funktion ohne Mikrofonzugriff funktionierte in Chromium korrekt.

Tatsächlich musste ich sicherstellen, dass mein Mikrofon aktiviert ist, und das richtige Mikrofon in den Chromium/Chrome-Einstellungen auswählen. Dann funktionierte WebRTC mit Audio- und Videozugriff korrekt.

Wenn es sich nicht um ein Mikrofonproblem handelt, kann es sich auch um ein Webcam-Problem handeln, daher müssen Sie sicherstellen, dass Ihre Webcam aktiviert und in den Chromium-/Chrome-Einstellungen richtig ausgewählt ist.

Beachten Sie, dass jeweils nur eine App die Webcam / das Mikrofon verwenden kann.

Benutzer-Avatar
y.kaf.

Wenn Sie nach oder im Dezember 2019 hier sind, möchte ich Ihnen einige Dinge sagen

  1. Dieses Feature navigator.getUserMedia() ist veraltet.
  2. Nachfolger wird dieses Feature in den Browsern sein window.navigator.mediaDevices.getUserMedia.
  3. Die neue Funktion wird in vielen Browsern möglicherweise nicht unterstützt, da sie sich vor einigen Tagen noch im Experimentiermodus befindet und Chrome Chrome 79 veröffentlicht hat und Chrome 79 für mich immer noch nicht unterstützt, und außer Chrome und IE funktioniert es in allen Browsern für mich
  4. Hier ist ein schneller Code
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Jello</title>
    <style>
        video{
            width: 30%;
            height: auto;
        }
    </style>
</head>
<body>
    <video autoplay controls></video>
    <button>Open Cam</button>
    <script>
    function getCam(){
        window.navigator.mediaDevices.getUserMedia({video:true}).then((stream)=>{
            // let videoTrack = stream.getVideoTracks()[0];
            // console.log(videoTrack);
            document.querySelector("video").srcObject = stream;
        }).catch(err=> console.log(err.name))
    }
    // getCam();
    document.querySelector("button").addEventListener("click", getCam);
    </script>
</body>
</html>

Bearbeiten => Wenn Sie in Windows 10 verwenden, stellen Sie sicher, dass Chrome Zugriff auf Ihr Mikrofon und Ihre Kamera hat, sonst funktioniert es nicht

Benutzer-Avatar
Michu

Es gibt eine andere Lösung für dieses Problem. Ich hatte es mit der Kamera, die nicht in Firefox und Skype funktionierte, aber mit der Kamera-App.

Die Lösung bestand darin, den Zugriff auf die Kamera für “klassische Apps” zu ermöglichen (ich weiß nicht, wie es auf Englisch heißt). An der gleichen Stelle kann der Zugriff für alle anderen Apps erteilt oder genommen werden, stellen Sie einfach unter ihnen sicher, dass die klassischen Apps ebenfalls zugelassen sind. Und nicht nur für die betreffende App wie Firefox, alle klassischen Apps müssen dies aktiviert haben

Benutzer-Avatar
DXM

Tl;dr; – Überprüfen Sie die Gerätetreiber auf “lustige” Kameratreiber

Ich habe gerade eine Stunde mit einem Benutzer telefoniert, der immer wieder auf diesen Fehler gestoßen ist, egal was wir versucht haben, und dazu gehört auch, jede Antwort auf diese Frage zu beantworten. Und wir haben eine weitere Ursache gefunden, die ich jetzt hier hinzufügen werde, damit die nächste arme Seele darüber stolpert.

In seinem Fall hatte er eine App namens ChromaCam installiert (die ich fast als ersten Diagnoseschritt beendet habe) und diese App installiert einen Gerätetreiber namens „Personify Virtual Camera Universal“. Kameraprobleme und die Lösung scheint etwas universell zu sein: Deinstallieren Sie den Gerätetreiber. Er wusste nicht einmal, was ChromaCam war oder warum es auf seinem Laptop war, also haben wir es entfernt, den Treiber deinstalliert und alles begann perfekt zu funktionieren!

Es gab eine andere Person in einem anderen Thread, die ein ähnliches Problem hatte, und für ihn war es ein benutzerdefinierter HP (?? – ich glaube, das hat er gesagt) Kameratreiber anstelle eines normalen generischen, den Windows ausgewählt hätte.

1076810cookie-checkNotReadableError: Videoquelle konnte nicht zugewiesen werden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy