0

这是一个 VB6 问题。

Windows Media Player 如何计算持续时间?是否可以检测损坏的媒体文件并且不计算这些文件的持续时间?我有时会得到持续时间 = 0,为什么会这样?

谢谢 :)

4

1 回答 1

0

size_in_bytes / 比特率 = length_in_seconds。

对于 wmp,您可以使用

lblPlayTime.Caption = wmp.CurrentPosition \ 60 & ":" & Format(Int(wmp.CurrentPosition Mod 60), "00") & " / " & wmp.SelectionEnd \ 60 & ":" & Format(Int(wmp.SelectionEnd Mod 60), "00")

这里有一些很棒的信息http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx

可变比特率有时会导致 WMP(和其他)中的持续时间不稳定。我不会指望它成为损坏文件的硬性规定。

于 2009-08-24T15:16:53.733 回答