[英]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.