答案 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);