我正在使用 nw.js 在 node.js 中构建视频播放器。它将离线运行。
我想在此应用程序中加入的功能之一是可以将视频拖放到“盒子”中播放。
我在这个实现中面临的限制是必须对视频进行编码才能播放它,例如使用函数 readAsDataURL()
.正如本 post 中所讨论的, 无法获取文件的完整路径。
“上传”整个视频,对我来说,只要它已经存储在用户的高清中就没有意义。
如果他/她尝试玩生活大爆炸(大约 20 分钟),等待 2 或 3 分钟不会有问题,与尝试观看 The Lord 不同戒指。
是否有好的解决方法来解决这个问题?
感谢任何帮助。
更新:
我想的是把文件复制粘贴到一个字段中,只要用这个 Action 就可以得到它的URL。但就用户体验而言,这并不是最好的...
最佳答案
我成功了。我改了readAsDataURL()
对于createObjectURL()
.
为了方便引用,我的代码
var video = document.createElement("video");
video.controls = true;
document.body.appendChild(video);
video.src = (window.URL||window.webkitURL).createObjectURL(file);
video.play();
现在,我的用户的指环王马拉松比赛得救了。
关于javascript - Node.js 视频的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556591/