|
取出和修改媒体/音频的详细信息用的!
变量名 | 类 型 | 静态 | 数组 | 备 注 | szPath | 字节集 | | | key | 字节集 | | | szBuf | 字节集 | | | vt | 短整数型 | | | filetime | FILETIME | | |
szPath = 编码_Ansi到Unicode (目录_取特定目录 (, #CSIDL_DESKTOPDIRECTORY ) + “从安装到卸载.mp4”, )key = { 13, 100, 75, 46, 25, 80, 216, 70, 136, 129, 85, 65, 76, 197, 202, 160, 100, 0, 0, 0 } szBuf = GetIPropertyStore (szPath, key )vt = 取字节集 数 据 (szBuf, #短整数型, )filetime.dwLowDateTime = 取字节集 数 据 (szBuf, #整数型, 9 )filetime.dwHighDateTime = 取字节集 数 据 (szBuf, #整数型, 13 )调试输出 (“创建媒体时间”, 时间_到文本 (FileTimeToVariantTime (filetime ), 1, , ))
变量名 | 类 型 | 静态 | 数组 | 备 注 | szPath | 字节集 | | | key | 字节集 | | | pv | 整数型 | | | vTime | 日期时间型 | | | filetime | FILETIME | | |
szPath = 编码_Ansi到Unicode (目录_取特定目录 (, #CSIDL_DESKTOPDIRECTORY ) + “从安装到卸载.mp4”, )key = { 13, 100, 75, 46, 25, 80, 216, 70, 136, 129, 85, 65, 76, 197, 202, 160, 100, 0, 0, 0 } pv = LocalAlloc ( #LMEM_ZEROINIT, 16 )__set_short (pv, 0, #VT_FILETIME )vTime = 取现行时间 ()filetime = VariantTimeToFileTime (vTime )__set (pv, 8, filetime.dwLowDateTime )__set (pv, 12, filetime.dwHighDateTime )调试输出 (“修改创建媒体时间是否成功”, SetIPropertyStore (szPath, key, 指针到字节集 (pv, 16 )) )LocalFree (pv )
稍微麻烦了些,需要看文档,小白估计也看不懂,爱的魔力转圈圈,留下方法和文档!
https://docs.microsoft.com/en-us/windows/win32/medfound/metadata-properties-for-media-files?redirectedfrom=MSDN
|
|