可能重複:
How to retrieve duration of MP3 in .NET?Err ..歌曲的持續時間?
我要做個一點點的MP3播放器在這裏,我已經差不多這裏應有盡有。我希望能夠顯示歌曲的持續時間,但我有點困惑,因爲要這樣做。我在網上搜索過,看過很多很長的例子,這讓我想知道是否有更簡單的方法來獲得歌曲的持續時間?
可能重複:
How to retrieve duration of MP3 in .NET?Err ..歌曲的持續時間?
我要做個一點點的MP3播放器在這裏,我已經差不多這裏應有盡有。我希望能夠顯示歌曲的持續時間,但我有點困惑,因爲要這樣做。我在網上搜索過,看過很多很長的例子,這讓我想知道是否有更簡單的方法來獲得歌曲的持續時間?
你可能感興趣Mp3Sharp。我沒有太多用處,但是我看到了諸如BitsPerSample之類的函數,它可能對你想要完成的任務有用。
確保MP3的持續時間的唯一方法是解碼它。
特別是當它是VBR編碼時,很難通過文件大小來猜測長度。有些MP3在ID3標籤中有長度,所以你可以把它作爲提示;但根據我的經驗,即使這並不總是準確的。
您需要解碼mp3。有關解碼mp3的不錯文章,請參閱http://blog.bjrn.se/2008/10/lets-build-mp3-decoder.html它不是爲c#編寫的,但相當完整。
如果您自己的圖書館不是您感興趣的內容,那麼其他問題的鏈接就會鏈接到值得您關注的圖書館。