javascript - 使用 JavaScript 读取存储在用户计算机上的文件

标签 javascript

我正在构建一个网站,该网站有一个当前可以播放存储在服务器上的文件的音乐播放器。我正在使用 soundManager2 来播放文件。

我想做的是让播放器也播放存储在用户计算机上的文件,这可能是不可能的,如果是的话可能会遇到安全风险。

这是我用来播放文件的一些代码:

currentTrack = soundManager.createSound({
id: "Track",
url: file_location+".mp3",
});

然后 soundManager2 发挥它的魔力。由于文件的位置是一个变量,我希望如果用户要在他们的计算机上指定 mp3 的位置,它可以放入变量并在 soundManager 中播放,就像它在我们的服务器上查找文件一样并播放它们。我的想法是,由于 soundManager 使用 javascript 和 flash,或者 HTML5,它都是客户端,所以不会有任何安全问题,而且它可以从他们的计算机“流式传输”,而不会对我们的带宽造成任何压力。

如何做到这一点?

最佳答案

据我所知,soundManager 不会帮助你。但是,Flash Player 10+ 具有 FileReference 类,可用于将用户选择的文件直接加载到 SWF,然后由 Flash Player 播放。以下是如何操作的说明和工作示例:http://www.multimediacollege.be/2011/04/how-to-play-a-local-mp3-file-in-flash/

关于javascript - 使用 JavaScript 读取存储在用户计算机上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9779042/

相关文章:

javascript - 访问 HTML block 内的 innerHTML 文本节点

javascript - 如何使用 Protractor 从带有 ng-reflect-value 的选择中获取文本?

javascript - jquery fade() 不褪色

javascript - JSON 对象返回未定义

javascript - 在 Javascript 中调用函数 loadText 与 loadText() 有什么区别?

javascript - 在具有 .htm 扩展名的服务器上更新 html/css/java 文件

javascript - 如何在嵌套 Angular UI 路由器中使用 ui-sref?

javascript - 何时在 Javascript 中使用 var

javascript - 如何使用 ui.router 和 ASP.NET MVC 在 AngularJS 中处理页面刷新

javascript - 谷歌地图/jquery 反向地理编码