2011-05-12 159 views
1

好吧,我正在为我的朋友乐队制作一个网站,并且他们希望有一个音乐播放器来播放他们的MP3。我关心的其中一件事是MP3文件的安全性。他们的专辑在iTunes上购买,所以我正在寻找播放MP3的最佳选择,但无法下载和保存。使用Flash音乐播放器保持MP3文件的安全

任何好主意?我能想到的最好的事情就是将MP3嵌入到Flash音乐播放器中,但这似乎更值得花费。

+0

可能的重复[良好的MP3播放器的音乐网站销售歌曲?](http://stackoverflow.com/questions/1487637/good-mp3-player-for-music-website-to-sell-songs) – 2011-05-12 02:09:37

+0

你在这里做的任何事都可以通过模拟孔来绕过。 http://en.wikipedia.org/wiki/Analog_hole - 任何想要免费歌曲的人都可以得到它们。这就像试图让松鼠远离喂鸟器一样;你真正希望做的最多的事情是娱乐和惹恼他们。 – bgporter 2011-05-13 14:23:35

回答

1

最好的方法是从媒体服务器流式传输MP3。除此之外,如果您要采用旧式渐进式下载方式,则MP3将最终放入浏览器的缓存中。

+0

我正在考虑某种Flash播放器,但这些播放器通常使用某种XML文件进行设置,并且通过XML文件,有人可以看到MP3的URL,这并不是那么理想。 :\ – Chiggins 2011-05-12 02:18:50

0

如果您将文件嵌入到swf中,那么任何打开swf的媒体文件(媒体文件都与代码分开存放)都可以使用它们。

流式传输文件将有所帮助,但是一旦它们完全下载,它们将在浏览器的临时文件目录中可用(您可能需要重命名扩展名,但它们在那里)。

你可能会尝试将MP3分成大块,然后依次播放它们 - 我认为这就是一些在线电台和视频播放器所做的 - 但这是一个痛苦的屁股设置和工作等。

你也可以尝试在mp3上做一些字节魔术,将它作为一个ByteArray加载,然后在SWF中将其反转 - 即使他们在浏览器的temp目录中找到该文件,它也没用 - 但是你失去了流媒体功能(你需要等待完整的歌曲下载),并且你需要保护你的代码以阻止挑选出来的消除噪音。

最简单的可能是流式传输,用swf从php或其他东西请求url。