这是一个 VB6 问题。
Windows Media Player 如何计算持续时间?是否可以检测损坏的媒体文件并且不计算这些文件的持续时间?我有时会得到持续时间 = 0,为什么会这样?
谢谢 :)
这是一个 VB6 问题。
Windows Media Player 如何计算持续时间?是否可以检测损坏的媒体文件并且不计算这些文件的持续时间?我有时会得到持续时间 = 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(和其他)中的持续时间不稳定。我不会指望它成为损坏文件的硬性规定。