5

我注意到 iTunes 和 Amazon 等公司在他们的 mp3 文件中添加了“水印”,显示如下信息:

  • 从哪里购买文件。
  • 谁买的。
  • 等等

亚马逊还表示

“一些唱片公司要求我们在伴随音乐的元数据中插入标识符”

我正在忙着开发的电子商务网站将出售 mp3 下载。由于 iTunes 和亚马逊被迫在他们的歌曲中添加水印,一些唱片公司很可能会要求我正在开发的唱片公司也这样做。

该网站是使用 ASP.NET 4 和 C# 开发的 Web 应用程序。为每个下载 mp3 的用户在我们的网络服务器上生成一个包含元数据修改的新文件似乎是不切实际的,因为这将导致数千个临时 mp3 文件驻留在我们的服务器上。

有没有办法在下载文件时将相关元数据注入文件,或者可能在客户端使用 HTML5?

4

1 回答 1

3

您无需在服务器上创建数千个文件。您可以从源中读取,通过某种插入水印的方法将其流式传输,然后直接输出到新的 mp3 流到 http 响应。

该库提供了许多有用的类,用于读取和写入 mp3 流和其他音频操作。

http://naudio.codeplex.com/

它没有内置水印。你需要这样做。这将是真正复杂的部分。您需要修改原始文件以使您可以识别水印数据,但不影响音频质量并且无法轻松删除。祝你好运。

于 2013-04-05T02:34:18.147 回答