Próba zmiany pliku źródłowego wideo za pomocą createObjectDataURL. Działa dobrze z Firefoksem, ale nie działa w Chrome (wersja 12.0.742.122 m). kod nie rzuca żadnego błędu, ale zwraca wartość undefined dla createObjectDataURL. Wypróbowałem wszystkie możliwości, ale zawsze zwraca niezdefiniowane.createObjectURL powraca niezdefiniowane w Chrome
<!DOCTYPE html>
<html>
<head>
<title>Check CreateObjectURL</title>
</head>
<script type="text/javascript" language="javascript">
window.URL = window.URL || window.webkitURL;
function ChangeProperty()
{
var v = document.getElementById("myvideo");
var file = document.getElementById("fileControl").files[0];
v.setAttribute("src",window.URL.createObjectURL(file));
}
</script>
<body>
<div >
<video id="myvideo" src="movie.ogg" controls ></video>
<input type="file" id="fileControl" />
<button id="btnprops" onClick="ChangeProperty()" >update</button>
</div>
</body>
</html>
Proszę mi pomóc. Zajmowało to już dużo czasu. Dzięki z góry.
Hey. Miałem ten sam problem, otrzymując błąd: "Nie można załadować zasobu" podczas korzystania z window.URL.createObjectURL, chociaż odkryłem, że lokalny zasób nie zostanie załadowany, jednak jeśli hostujesz tę stronę HTML na Internet, to działałoby sprawnie, bez żadnych kłopotów. –
Zobacz https://stackoverflow.com/questions/24485077/how-to-open-blob-url-on-chrome-ios HTH –