我正在构建一个网站,该网站有一个当前可以播放存储在服务器上的文件的音乐播放器。我正在使用 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/