可能重复:
如何在 .NET 中检索 MP3 的持续时间?
我在这里制作了一个小型 mp3 播放器,几乎涵盖了所有内容。我希望能够显示歌曲的持续时间,但对于这样做有点困惑。我在网上搜索并看到了很多看起来很长的例子,这让我想知道是否有更简单的方法来获取歌曲的持续时间?
可能重复:
如何在 .NET 中检索 MP3 的持续时间?
我在这里制作了一个小型 mp3 播放器,几乎涵盖了所有内容。我希望能够显示歌曲的持续时间,但对于这样做有点困惑。我在网上搜索并看到了很多看起来很长的例子,这让我想知道是否有更简单的方法来获取歌曲的持续时间?
您可能对Mp3Sharp感兴趣。我用的不多,但我看到了诸如 BitsPerSample 之类的函数,它可能对你想要完成的工作很有用。
确保 MP3 持续时间的唯一方法是对其进行解码。
特别是当它是 VBR 编码时,很难通过文件大小来猜测长度。一些 MP3 在 ID3 标签中有长度,因此您可以将其作为提示;但根据我的经验,即使这样也不总是准确的。
您需要解码 mp3。有关解码 mp3 的精彩文章,请参阅http://blog.bjrn.se/2008/10/lets-build-mp3-decoder.html它不是为 c# 编写的,但相当完整。
如果滚动您自己的库不是您感兴趣的东西,那么指向另一个问题的链接包含指向值得查看的库的链接。