计算.mp3文件的播放时间

时间:2009-07-07 05:29:51

标签: c#

我正在做一个将运行用户选择的mp3文件的示例。一世 想要计算文件的播放时间(例如00:05:32)。如何计算上场时间?

4 个答案:

答案 0 :(得分:3)

您可以使用TagLib Sharp

公开TagLib.AudioProperties.Duration

答案 1 :(得分:3)

对于Alvas.Audio库,请参阅下面的代码

    using (Mp3Reader mr = new Mp3Reader(File.OpenRead("len.mp3")))
    {
        int durationMS = mr.GetDurationInMS();
        TimeSpan durationTS = TimeSpan.FromMilliseconds(durationMS);
    }

答案 2 :(得分:2)

你在标签中建议你在C#中这样做。这个问题涉及它:

Finding MP3 length in C#

这里有一些代码用于读取MP3标题并提取相关信息(如长度):

http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=79

答案 3 :(得分:0)

我相信Windows Media API(或Windows混音器api或其他东西,我记不起确切的名字)有办法打开和读取像mp3这样的声音文件,也许也可以从中获取时间。作为一个额外的好处,通过使用该API,您可以打开任何可用于Windows Media Player的音频格式,因此您不仅限于mp3。