如何通过.NET / C#获取mp3文件的持续时间?

时间:2015-12-29 19:25:06

标签: c# .net mp3

我需要创建一个mp3歌曲的M3U播放列表。

有没有办法读取MP3文件的持续时间属性?

2 个答案:

答案 0 :(得分:3)

感谢大家的帮助。

我尝试使用TagLib并且工作正常。

TagLib.File f = TagLib.File.Create(<pathToFile>, TagLib.ReadStyle.Average);
var duration = (int)f.Properties.Duration.TotalSeconds;

答案 1 :(得分:2)

不要重新发明轮子。使用像NAudio这样的外部库来完成艰苦的工作。

  • NAudio可在CodePlex上找到。

你可以像这样使用它:

Mp3FileReader reader = new Mp3FileReader("<YourMP3>.mp3");
TimeSpan duration = reader.TotalTime;

当然,另一种选择是this answer