2013-07-16 2 views
22

Ich versuche, this als Beispiel zu verwenden. Es funktioniert gut, wenn ich auf den Link klicke. Aber wenn ich versuche, die HTML-Datei auf meinem lokalen Rechner herunterzuladen und dasselbe zu versuchen, wird dieser Fehler angezeigt.Fehlermeldung "Lokale Ressource nicht laden" beim Versuch, ein MediaSource-Objekt als Quelle eines HTML5-Video-Tags anzuhängen

erlaubt Nicht lokale Ressource zu laden: Blob: null/6771f68d-c4b8-49a1-8352-f2c277ddfbd4

Die Codezeile, die das Problem verursacht dies,

zu sein scheint video.src = window.URL.createObjectURL(mediaSource);

In dieser Codezeile wird im Grunde versucht, die Quelle des Video-Tag-Medienelements auf das MediaSource-Objekt zu setzen. Ich habe verschiedene Permutationen ohne viel Glück ausprobiert.

Ich verwende Chrome Version 28.0.1500.72 m, die die neueste stabile Version ist.

Ich würde alle Hinweise zu schätzen wissen.

+14

führen Sie es von http: nicht Datei: ... – dandavis

+0

Das hat funktioniert! Ich habe nur die Datei auf einen HTTP-Server portiert und es hat gut funktioniert. Sieht aus wie ein seltsames Browserproblem. @dandavis Danke! – Mathew

+0

@dandavis sollten Sie das als eine Antwort setzen, werde ich das upvote, genau wie Sie kurz gesagt haben. –

Antwort

28

Wie @dandavis gesagt hat, "führen Sie es von http: nicht Datei".

Ich poste dies als eine Frage der Organisation.

Für den Anfang: Sie laufende Projekt von http bedeutet einen http-Server (wie Apache oder einem einfachen Knoten http-server) und läuft Ihr Projekt über http mit: // localhost.

+0

Wie soll ich das machen? In meinem Beispiel zeichne ich den Media Stream auf und versuche, ihn auf dieselbe Weise auf einen Video Tag zu setzen. –

+1

@VictorFerreira Ich weiß, ich bin spät, aber von http zu laufen bedeutet, einen http-Server (wie Apache oder einen einfachen Knoten http-Server) und führen Sie Ihr Projekt über ** http **: // localhost. Dies ist die Bedeutung von "läuft von http nicht Datei". Ihr Problem besteht darin, dass Sie die Datei html direkt öffnen, anstatt sie über http zu öffnen (: –

0

Installieren http-Server global npm Befehl (vorausgesetzt, Sie Node.js in Ihrem System installiert haben vorher). Navigieren Sie zu Ihrem Dateiordner in CMD und geben Sie http-server ein. Ihre App sollte unter localhost: 8080 ausgeführt werden.

Verwandte Themen