计算文件的持续时间

时间:2009-07-07 07:28:26

标签: c# file audio

calculate playing time of a .mp3 file

的Dupe 我正在读一个音频文件(例如:wav,mp3等)并得到一个 long值为duration.now我想转换那个long值 进入正确的持续时间(如,00:05:32)

3 个答案:

答案 0 :(得分: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);

编辑:修复了contstructor调用;这是一个简短的参数。

答案 1 :(得分:1)

首先,你应该确定你收到的是什么作为输入。 然后,您可以将其转换为TimeSpan对象,该对象易于使用并在屏幕上显示。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.timespan.aspx

答案 2 :(得分:0)

taglib-sharp完全按照您的喜好为您提供mp3持续时间。

这很容易打电话

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