呃歌的持续时间?

时间:2009-08-14 08:53:30

标签: c# mp3 media-player

  

可能重复:
  How to retrieve duration of MP3 in .NET?

我喜欢这里的一个小型MP3播放器,我几乎把所有内容都覆盖了。我希望能够显示歌曲的持续时间,但有点困惑,因为这样做。我在网上搜索过,看过很多看起来很长的例子,让我想知道是否有更简单的方法可以获得一首歌的持续时间?

3 个答案:

答案 0 :(得分:1)

您可能对Mp3Sharp感兴趣。我没有太多使用它,但是我看到了诸如BitsPerSample之类的函数,它可能对你想要完成的事情有用。

答案 1 :(得分:0)

确保MP3持续时间的唯一方法是解码它。

特别是在进行VBR编码时,很难根据文件大小来猜测长度。有些MP3的长度在ID3标签中,因此您可以将其作为提示;但根据我的经验,即使这并不总是准确的。

答案 2 :(得分:0)

你需要解码mp3。有关解码mp3的好文章,请参阅http://blog.bjrn.se/2008/10/lets-build-mp3-decoder.html它不是为c#编写的,但相当完整。

如果滚动你自己的图书馆不是你感兴趣的东西,那么指向另一个问题的链接就会链接到值得关注的图书馆。