簡體   English   中英

使用C#從音頻CD導入數據?

[英]Importing Data from Audio CD using C#?

我正在做一個音樂專輯庫。該程序應該連接到像FreeDB這樣的數據庫,然后存儲它。

目前,這只是一個概念,我想知道是否可以這樣做。 真正的問題是,有沒有辦法從CD獲取數據,就像在Windows Media Player中播放光盤時所發生的那樣? 我做了一些研究,我發現了ID3和mp3,但我不認為它會有任何領先,因為曲目是.cda。

我正在學習編程(文憑)。 有什么建議?

我發現了一個包含示例代碼的教程,可以幫助您: http//www.codeproject.com/KB/audio-video/freedb.aspx

如果您想從頭開始編寫所有代碼,您需要了解Red Book 否則,您可能只想自動播放媒體播放器等內容。

以下內容基於我對Windows 98時代該功能背后的團隊提供的不完整描述的模糊記憶。 實施的具體細節是保密的,我對細節並不了解,自從我第一次嘗試這個功能以來的13年左右的時間里,情況可能會發生很大的變化。

讀入來自CD的二進制數據的代表性樣本並將其轉換為某種類似CRC的校驗和或散列。 校驗和被發送到一個Web服務,該服務包含與這些校驗和匹配的數據庫到相冊信息。

如果可能,確切的磁盤匹配; 顯然,在我自己的收藏中只有足夠的沖突,我有時會看到可能的專輯列表。

微軟花了相當多的錢建立這個數據庫,數據包括與至少一家第三方公司的合作伙伴關系。 您可以相當容易地構建概念證明,但您可能無法自己構建完整的數據庫。 但是,您可以使用像FreeDb這樣的東西來構建自己的自定義服務。

這里將詳細解釋類似方法的一個示例: http//en.wikipedia.org/wiki/CDDB

新CD可能包含某種不同的標識符,但我不熟悉當前的CD行業標准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM