我目前正在开发一个 Unity Webgl 项目,并且我是 javascript 和 web 的新手。
在我的项目中,用户必须能够将图片和视频添加到 webgl 播放器,图片工作正常(感谢 gman 在此线程上的代码)。我用它作为我的脚本的基础。当然,我已经更改了输入接受以便能够获取视频(仅限 mp4)。但我遇到了一些麻烦。
我已经阅读了本教程以及我找到的关于 javascript 文件、Blob 等的所有文档。但我没有让它工作。我相信有一些我不理解的东西,FileReader
因为永远不会调用监听器,监听器也是如此,console.log
除非我点击取消(来自代码here)。"load"
"onerror"
function getPic( evt ) {
var file = document.querySelector( 'input[type=file]' ).files[0];
var reader = new FileReader();
reader.addEventListener( "onload", function () {
reader.readAsDataURL( file );
console.log( reader.result );
}, false );
reader.addEventListener( "onerror", function ( error ) {
console.log( "error" + error );
}, false );
}
我也尝试onloadend
过,但它不起作用,因为onload/onloadend
监听器从未被称为我的脚本 print "null"
。这是一个好的开始还是有更简单的方法可以video/image
从用户计算机获取?