在JavaScript中预加载后可以删除声音文件吗?

时间:2015-08-14 17:33:30

标签: javascript audio preloading

我正在为我的乐队建立一个网站,我想建立一个音乐播放器,以便人们可以在线收听我们录制的歌曲。唯一的问题是我使用<audio>标签来播放声音。显然,它需要来自文件系统的源(例如mp3文件),它将原始声音文件公开给公开的公共文件,并且可以通过检查源代码来下载文件等。出于版权原因和其他类似的事情,这是一个巨大的问题。

所以我想出了这种防止滥用的想法: 我请求一个XMLHttpRequest的文件名,可以从数据库中获取。然后我预先加载这个声音文件,同时为观众显示“加载”标志。在此问题出现之后:有没有办法在预加载后立即重命名声音文件并仍能正确播放声音?这样,没有人可以从源代码中查找文件名,因为它会在那时被更改。名称将是MD5哈希例如所以无法猜到。

希望你留下我的思路。这听起来怎么样?还有更好的解决方案吗?我听说过媒体流服务器,但无法理解它们。我的解决方案是否可行?

提前谢谢!

0 个答案:

没有答案