如何在C#中获取MP3的长度

mar*_*cgg 8 .net c# mp3

是的,这是这个问题的完全重复,但给出和接受作为答案的链接对我不起作用.它返回不正确的值(2分钟mp3将被列为1'30,3分钟为2'20),没有明显的模式.

所以这又是:我如何使用C#获取MP3的长度?

要么

我对MP3Header类做错了什么:

MP3Header mp3hdr = new MP3Header();
bool boolIsMP3 = mp3hdr.ReadMP3Information("1.mp3");
if(boolIsMP3)
  Response.Write(mp3hdr.intLength);
Run Code Online (Sandbox Code Playgroud)

Tho*_*que 10

显然,这个类使用fileSize/bitRate计算持续时间.这只能用于恒定比特率,我认为你的MP3有可变比特率...

编辑:看看TagLib夏普,它可以给你持续时间