6

我们正在开发一个项目,该项目需要将音轨从 CD 翻录到 MP3(理想情况下,还可以从 CDDB 或类似文件中检索音轨信息)。

更多背景信息:各种音乐唱片公司向我们发送音乐 CD,然后我们通过在线交付系统将其交付给人们。我们正在研究如何将这些 CD 转换为带有完整曲目信息的 MP3 的过程自动化。我们想制作一个简单的桌面应用程序,允许编辑人员设置我们收到的新音乐的信息。为了简化流程,我们希望包括音频的翻录和轨道信息的检索。

4

1 回答 1

8

您可以通过 COM 互操作访问 Windows Media Player 控件库来完成所有这些操作(IWMPCdromRip例如,该接口包括 CD 翻录)。它不漂亮,看起来也不是很可控(你给它一个要翻录的曲目列表,告诉它要翻录,它会翻录它们并将它们放入 WMP 库中 - 然后你可以自动化并从中取出曲目) 但它可以端到端工作,包括查询曲目数据和专辑封面。查看http://msdn.microsoft.com/en-us/library/bb262437(VS.85).aspx开始。

快速的 Google 还找到了对 CodeProject 文章的引用,其中作者通过与低级 IOCTL API 的互操作创建了一个 CD 翻录库,直接与 CD 驱动器交互。这可能是构建您自己的一个很好的起点 - 可以在http://www.codeproject.com/KB/cs/csharpipper.aspx找到。

同一作者使用 LAME 组装了一个 C# 编码器,尽管您可以链接到 LAME.EXE,这可能更简单。请参阅http://www.codeproject.com/KB/audio-video/MP3Compressor.aspx

查询 CDDB(或者更可能是 FREEDB)不是火箭科学,它是一个简单的 HTTP 接口(尽管奇怪的是我找不到任何 Web 服务)。很容易用WebRequest.

你会认为现在有人会为此组合一个简单的 C# 库,但这似乎是一个不常见的请求。也许是时候做一个副业了……

于 2008-10-08T23:17:00.517 回答