la solución a mi problema fue sencilla, aunque al principio lo tenía así, me daba error...pero ahora funciona.
Código C:
Ver originalnuevoNombre = fichMP3.id3Artist.Trim('\0') + " - " + fichMP3.id3Title.Trim('\0') + ".mp3";
y respecto a leer ficheros mp3, es decir, la info ID3...pues tienes que abrir el fichero y guardar parte de la información/cabecera en un array de byte.
Te dejo mi ejemplo en C#:
Código C:
Ver originalFileStream fs;
fs = new FileStream(fileMP3, FileMode.Open);
byte[] buffer = new byte[128];
fs.Seek(-128, SeekOrigin.End);
fs.Read(buffer, 0, 128);
fs.Close();
Y es esa variable buffer donde tienes la info referente al ID3.
y por último haces lo siguiente:
Código C:
Ver originalEncoding enc = new ASCIIEncoding();
string id3 = enc.GetString(buffer);
if (id3.Substring(0, 3).Equals("TAG"))
{
this.id3Title = id3.Substring(3, 30).TrimEnd();
this.id3Artist = id3.Substring(33, 30).TrimEnd();
this.id3Album = id3.Substring(63, 30).TrimEnd();
this.id3Year = id3.Substring(93, 4).TrimEnd();
this.id3Comment = id3.Substring(97, 28).TrimEnd();
if (id3[125] == 0)
{
this.id3TrackNumber = buffer[126];
}
}
lo del this. es porque lo tengo dentro de una clase.
Espero que te sirva.
Saludos!!