2009-07-07 6 views

ответ

4

В зависимости от того, что представляет собой long, вы можете использовать один из TimeSpan constructor overloads, чтобы получить объект TimeSpan, представляющий продолжительность звукового файла.

Предполагая, что long представляет миллисекунды:

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

Edit: фиксированный вызов contstructor; это был один параметр.

1

Сначала вы должны определить, что именно вы получаете в качестве входных данных. Затем вы можете преобразовать это в объект TimeSpan, с которым легко работать и отображать на экране. См. http://msdn.microsoft.com/en-us/library/system.timespan.aspx для получения дополнительной информации.

0

taglib-sharp дает вам продолжительность mp3 в точности, как вам нравится.

и именно это легко назвать

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