我正在做一个将运行用户选择的mp3文件的示例。一世 想要计算文件的播放时间(例如00:05:32)。如何计算上场时间?
答案 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#中这样做。这个问题涉及它:
这里有一些代码用于读取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。