これらはすべて、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/csharpripper.aspx で見つけてください。
同じ作者が LAME を使った C# エンコーダーを作成しましたが、LAME.EXE にチェーンするだけで簡単にできます。http://www.codeproject.com/KB/audio-video/MP3Compressor.aspxを参照してください。
CDDB (または FREEDB の可能性が高い) へのクエリはロケット科学ではなく、単純な HTTP インターフェースです (奇妙なことに、私が見つけることができる Web サービスはありませんでした)。で簡単に行うことができWebRequest
ます。
誰かがこのために簡単な C# ライブラリをまとめたと思うかもしれませんが、それは珍しい要求のようです。サイドプロジェクトの時間かもしれません...