以下是引用konggs在2008-7-7 7:48:42的发言:老大好,我以为楼主可能是想知道视频的播放长度,不一定是视频文件的长度。 谢谢孔兄提示,当时没有时间细想。 除了楼主的方法外(引用MEDIAPLAYER控件外),可以使用以下方法: Option Explicit Function GetFileDuration(FolderSpec As String) As Date '请在VBE/工具/引用中勾选对于MICROSOFT SHELL CONTROLS AND AUTOMATION Dim SHL As New Shell32.Shell Dim SHFD As Shell32.Folder Dim F As Object Set SHFD = SHL.NameSpace(FolderSpec) For Each F In SHFD.Items If InStr(1, F.Name, ".WMV", vbTextCompare) Then GetFileDuration = GetFileDuration + SHFD.GetDetailsOf(F, 21) End If Next End Function Sub Example() MsgBox GetFileDuration("F:\Pictures\Microsoft") End Sub 说明: shell32对象非常有用,利用它几乎可以访问文件的所有信息。
[此贴子已经被作者于2008-7-7 18:28:21编辑过] |