如何通过.NET/C#获取mp3文件的持续时间
本文关键字:mp3 文件 持续时间 获取 何通过 NET | 更新日期: 2023-09-27 18:28:33
我需要创建一个mp3歌曲的M3U播放列表。
有什么方法可以读取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;