我需要创建一个mp3歌曲的M3U播放列表。
有没有办法读取MP3文件的持续时间属性?
答案 0 :(得分:3)
感谢大家的帮助。
我尝试使用TagLib并且工作正常。
TagLib.File f = TagLib.File.Create(<pathToFile>, TagLib.ReadStyle.Average);
var duration = (int)f.Properties.Duration.TotalSeconds;
答案 1 :(得分:2)
不要重新发明轮子。使用像NAudio这样的外部库来完成艰苦的工作。
你可以像这样使用它:
Mp3FileReader reader = new Mp3FileReader("<YourMP3>.mp3");
TimeSpan duration = reader.TotalTime;
当然,另一种选择是this answer。