Quanto segue si basa sui miei vaghi ricordi della descrizione incompleta fornita dal team che si occupava di quella funzionalità nell'era di Windows 98. Le specifiche dell'implementazione erano confidenziali, e non ero al corrente dei dettagli, e le cose potrebbero essere cambiate un po 'nei successivi 13 anni circa da quando ho sperimentato questa funzione per la prima volta.
Un campione rappresentativo di dati binari dal CD è stato letto e convertito in una sorta di checksum simile a CRC o hash. Il checksum è stato inviato a un servizio Web che conteneva un database corrispondente a tali checksum per le informazioni sull'album.
Se possibile, il disco esatto è stato abbinato; a quanto pare, c'erano abbastanza conflitti nella mia collezione che a volte mi veniva presentata una lista di album possibili.
Microsoft ha speso una discreta quantità di denaro per costruire questo database ei dati includevano una partnership con almeno un'azienda di terze parti. Probabilmente puoi costruire una dimostrazione di concetto abbastanza facilmente, ma probabilmente non sarai in grado di creare un database completo da solo. Ma potresti essere in grado di utilizzare qualcosa come FreeDb per creare un tuo servizio personalizzato.
Un esempio di un approccio simile è spiegato in dettaglio in questa sede modesta: http://en.wikipedia.org/wiki/CDDB
E 'possibile che i CD più recenti includono una sorta di identificativo distinti, ma io non ho familiarità con gli standard del settore CD attuali.
Window Media Player può fare questo: Pop in un CD e cercherà di prelevare informazioni album (nomi nome del CD, artista, brano, eccetera...). * Come * fa questo, usando i file CDA, non sono sicuro. – FrustratedWithFormsDesigner
I file cda non contengono effettivamente la musica. Sono solo file descrittori. Lo stesso dato audio è solitamente un PCM a 16 bit non compresso con 44100 campioni in stereo. Ma non so come aprire una traccia audio cd per la lettura. – CodesInChaos
Ho letto del cda e non conteneva l'audio stesso ... interessante da sapere. – gorgo4