2011-07-19 8 views
7

Intentando cambiar el archivo fuente de video usando createObjectDataURL. Funciona bien con Firefox pero no funciona en Chrome (versión 12.0.742.122 m). el código no arroja ningún error, pero devuelve indefinido para createObjectDataURL. Intenté todas las posibilidades, pero siempre devuelve indefinido.createObjectURL está volviendo indefinido en 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> 

Por favor, ayúdame. Ya ha llevado mucho tiempo. Gracias de antemano.

+0

Hey. Tuve el mismo problema, obteniendo el error: 'No se puede cargar el recurso' mientras uso window.URL.createObjectURL, aunque lo he descubierto, ese recurso local no se cargará, sin embargo, si aloja esta página HTML en el Internet, entonces funcionaría sin problemas, sin problemas –

+0

Ver https://stackoverflow.com/questions/24485077/how-to-open-blob-url-on-chrome-ios HTH –

Respuesta

4

Tuve el mismo problema cuando abría la página como un archivo local en Chrome. Tuve que usar Apache y abrirlo a través de localhost.

+0

Tuve que hacer lo mismo pero editar mis anfitriones archivan para usar un nombre de host diferente. Para mí, Chrome todavía no le gustaba 'localhost'. –

2

Esto parece ser un error en cromo, aunque el estado del fallo es claro para mí: http://code.google.com/p/chromium/issues/detail?id=91136

crossposting mi comentario no:

I can confirm this issue on Windows Chrome 17.0.932.0 dev-m. An easy way to confirm [the bug] is this page: http://html5-demos.appspot.com/static/a.download.html . It works when used online. After saving to disk, the download fails.

Editar: Acabo de encontrar este informe de error similar (FileReader API no funciona para el contenido local): http://code.google.com/p/chromium/issues/detail?id=60889 Esto se marca won't fix por una razón que parece aplicable al error discutido aquí.

+0

¡Gracias por el enlace! Parece que han deshabilitado createObjectURL para archivos: recursos debido a problemas de seguridad, y recomiendan ejecutar un servidor HTTP local o usar un conjunto de aplicaciones de Chrome en su lugar. –

Cuestiones relacionadas