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