我一直在使用ASP.NET为我的客户编写音乐网站。一切都很酷,除了我不知道如何阻止用户下载正在播放的歌曲。例如,我点击“Heal the world”进行播放,在播放歌曲时,我不希望IDM下载管理器或其他下载程序出现在下载对话框中
我的问题的任何帮助? 我用这段代码播放了这首歌
<embed type="application/x-mplayer2"
src="files/funring/15.mp3" align="absbottom" />
我不希望IDM下载显示在followwing图像
答案 0 :(得分:13)
The song is being played===The song is being downloaded
习惯它。
编辑 (更有用的答案)
在您描述的情况下,很可能是Flash Media Server / Red5 / Wowza将音频作为RTMP提供(是的,有可以下载这些音频的程序)或Windows Media,它接近无法穿透的DRM(以及有限的受众群体) )。有效地,FMS路线将是我将把音乐传送到浏览器并且需要将最大覆盖率与某种混淆程度完美结合的路线,但要注意在一天结束时是否可以收听,它可以复制。
答案 1 :(得分:3)
我猜你正在为你网页上的文件添加链接,如下所示:
<a href="theSong.mp3">theSong</a>
这不是你想要的。相反,您需要在页面上嵌入播放器。
编辑我刚才自己做了。 Here's a working example on my website
首先,转到Google Code并下载他们的Flash播放器(我的页面使用了 最简单的一个)。
接下来,将该网页上的.swf放在您的网站上。然后 您放置的页面:
<object type="application/x-shockwave-flash" data="player_mp3_1.0.0.swf"
width="200" height="30">
<param name="movie" value="player_mp3_1.0.0.swf" />
<param name="FlashVars" value="mp3=media/theSong.mp3" />
</object>
备注强>
1.请注意,您必须将播放器的.swf文件的名称放在两个位置。
2.而不是theSong.mp3,放置音乐文件的实际位置
显然有很多方法可以自定义播放器的外观,但我没有查找文档。
答案 2 :(得分:1)
我认为唯一可能有帮助的解决方案是流式播放歌曲的某种加密版本(或受DRM保护的版本)。当然,您需要一个特殊的播放器来播放包含CRYPTO KEY(DRM解码器)播放音乐的歌曲。
如果你以某种方式播放MP3或任何其他开放格式,用户将能够下载,存储和播放音乐。
答案 3 :(得分:1)
如果您希望用户以合理的价格支付音乐优惠,他们将支付费用。
阻止用户做某事永远不会有效,总会有人找到解决方法。实际上,阻止用户执行操作会按下它们以找到解决方法。
如果播放了某些内容,您可以录制它,无论它有什么“保护”。即使是最软的保护也无法阻止用户将电缆从PC的音频输出连接到外部录音机并将其刻录到CD或使用mplayer进行操作。