我正在建立一个网站,其中有一个音乐播放器,可以播放当前存储在服务器上的文件。我正在使用soundManager2播放这些文件。
我想要做的是让播放器也播放存储在用户计算机上的文件,这可能是不可能的,如果是的话,可能会遇到安全风险。
这是我用来播放文件的一小段代码:
currentTrack = soundManager.createSound({
id: "Track",
url: file_location+".mp3",
});然后soundManager2施展它的魔力。由于文件的位置是一个变量,我希望如果用户要指定其计算机上mp3的位置,可以将其放入变量中并在soundManager中播放,就像它在我们的服务器上找到文件并播放它们一样。我的想法是,由于soundManager使用javascript和flash,或者HTML5,所以都是客户端的,所以不会有任何安全问题,可以直接从他们的电脑‘流式传输’,而不会对我们的带宽造成任何压力。
如何做到这一点?
发布于 2012-03-28 09:12:55
阿费克,soundManager不会帮你的。但是,Flash Player具有FileReference类,该类可用于将用户选择的文件直接加载到10+中,然后可由Flash Player播放。下面是关于如何做到这一点的描述和一个工作示例:http://www.multimediacollege.be/2011/04/how-to-play-a-local-mp3-file-in-flash/
https://stackoverflow.com/questions/9779042
复制相似问题