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

本文关键字:mp3 文件 持续时间 获取 何通过 NET | 更新日期: 2023-09-27 18:28:33

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

有什么方法可以读取MP3文件的持续时间属性吗?

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

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

  • NAudio可以在GitHub上找到

你可以这样使用它:

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

当然,另一种选择是这个答案。

若要使用Mp3FileReader类,必须将using NAudio.Wave;添加到文件中。

感谢大家的帮助。

我试过使用TagLib,效果很好。

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