msdxm.ocx 和持续时间问题

发布于 2024-08-02 22:41:33 字数 125 浏览 10 评论 0原文

这是一道VB6问题。

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

谢谢 :)

This is a VB6 question.

How does Windows Media Player compute duration? Is it possible to detect corrupt media files and do not compute duration on these? I sometimes get duration = 0, why does that happen?

Thanks :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

握住你手 2024-08-09 22:41:33

字节大小 / 比特率 = 秒长度。

对于 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(和其他)中的持续时间不稳定。我不认为这是针对损坏文件的硬性规定。

size_in_bytes / bitrate = length_in_seconds.

for wmp you can use

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

There is some great information here http://www.codeproject.com/KB/audio-video/mpegaudioinfo.aspx

Variable bitrates can sometimes cause the duration to be wonky in WMP (and others). I wouldn't count on it to be a hard and fast rule for corrupt files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文