|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Oct 2006
Messaggi: 25
|
[C#]File mp3
Ciao a tutti volevo chiedervi come posso fare per riuscire a vedere come sono strutturati i bit di un file mp3 per riuscire a capire in che posizione lo devo modificare per cambiare il suo nome e autore....
![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Quote:
trovi anche classi già pronte all'uso che ti estraggono il tag dal file.
__________________
![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Meglio non reinventare la ruota:
http://developer.kde.org/~wheeler/taglib.html se vuoi anche il wrapper per c#: http://svn.tgpsolutions.com/svn/cowb...taglib/File.cs Se usi Visual Studio 2005, c'è già tutto pronto qui: http://mail.kde.org/pipermail/taglib...ay/000356.html basta seguire i link ![]() Ah, ricorda che Taglib è in licenza LGPL, quindi se vuoi creare un'applicazione closed che usa taglib, DEVI fornire il sorgente di taglib (non del tuo programma) assieme al tuo eseguibile.
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson Ultima modifica di -fidel- : 12-05-2007 alle 16:38. |
![]() |
![]() |
![]() |
#4 |
Junior Member
Iscritto dal: Oct 2006
Messaggi: 25
|
Ok grazie mille....mi hai risolto un problemone
![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2006
Messaggi: 2722
|
Dimenticavo: Taglib (nato per KDE) funziona nativamente per Linux e MacOs, quindi hai bisogno di un porting.
In soldoni usa: MSVC port di Taglib: http://metz.gehn.net/files/taglib-snapshot-win32.zip C# binding: http://svn.tgpsolutions.com/svn/cowb...taglib/File.cs (quello presente nel terzo link presente in http://mail.kde.org/pipermail/taglib...ay/000356.html è un po' peggiore (non supporta UTF-8), anche se ha più funzioni wrappate che a te non interessano - a te interessa avere una classe "Tag" a partire da un mp3, e da quella avere tutte le informazioni). In questo modo sei a posto, hai davvero tutto quello che ti serve (compila il progetto nel primo link per avere la dll per Win, poi inserisci il wrapper .cs nel tuo progetto ed usi la classe "File" del wrapper per aprire/leggere/chiudere il file mp3/ogg vorbis/flac/mpc). Per usarla, guardati il codice, ma in pratica devi fare: Codice:
File mp3 = new File("nomefile.mp3"); Tag mp3tag = mp3.Tag; // In mp3tag hai tutto. Se modifichi alcuni campi e vuoi salvarli nel file, fai: // mp3.Save(); // Alla fine: mp3.Dispose(); // oppure fai fare al garbage collector di C#, visto che il distruttore della classe wrapper File chiama doDispose().
__________________
- Spesso gli errori sono solo i passi intermedi che portano al fallimento totale. - A volte penso che la prova piu' sicura che esiste da qualche parte una forma di vita intelligente e' il fatto che non ha mai tentato di mettersi in contatto con noi. -- Bill Watterson Ultima modifica di -fidel- : 13-05-2007 alle 11:28. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:49.