2009-07-07 7 views

Répondre

4

En fonction de ce que le long représente exactement, vous pouvez probablement utiliser l'un des TimeSpan constructor overloads pour obtenir un objet TimeSpan représentant la durée du fichier son.

En supposant que le long représente millisecondes:

long soundLength = GetSoundLength(); 
TimeSpan duration = new TimeSpan(0, 0, 0, 0, soundLength); 
Console.WriteLine("{0} minutes and {1} seconds", duration.Minutes, duration.Seconds); 

Edit: fixé l'appel contstructor; c'était un paramètre court.

0

taglib-sharp vous donne la durée mp3 exactement comme vous le souhaitez.

et ce qu'il est facile d'appeler

TagLib.File mp3file = TagLib.File.Create("exactFilePath"); 
Console.WriteLine(mp3file.Properties.Duration);