如果想通过windows API获取文件属性各项的数据,可以通过调整IShellFolder2::GetDetailsOf的第二个参数(UINT iColumn)的值。比如想获取MP3文件的时长,只需给iColumn传入27。
相关API的详细用法可参考Windows Shell提取媒体信息
0: 名称
1: 大小
2: 项目类型
3: 修改日期
4: 创建日期
5: 访问日期
6: 属性
7: 脱机状态
8: 可用性
9: 假设的类型
10: 所有者
11: 种类
12: 拍摄日期
13: 参与创作的艺术家
14: 唱片集
15: 年
16: 流派
17: 指挥者
18: 标记
19: 分级
20: 作者
21: 标题
22: 主题
23: 类别
24: 备注
25: 版权
26: #
27: 时长
28: 比特率
29: 保护
30: 照相机型号
31: 分辨率
32: 照相机制造商
33: 公司
34: 文件说明
35: 主机关键字
36: 主机关键字
42: 程序名称
43: 持续时间
44: 联机
45: 重复
46: 位置
47: 可选参加者地址
48: 可选的与会者
49: 组织者地址
50: 组织者名称
51: 提醒时间
52: 必选的与会者地址
53: 必选的与会者
54: 资源
55: 会议状态
56: 忙闲状态
57: 总大小
58: 帐户名
60: 任务状态
61: 计算机
62: 纪念日
63: 助理姓名
64: 助理电话
65: 生日
66: 商务地址
67: 公司所在市县
68: 公司所在国家/地区
69: 公司邮箱
70: 公司所在地的邮政编码
71: 公司所在省市自治区
72: 公司所在街道地址
73: 业务传真
74: 公司主页
75: 商务电话
76: 回呼号码
77: 车载电话
78: 子女
79: 公司主要电话
80: 部门
81: 电子邮件地址
82: 电子邮件2
83: 电子邮件3
84: 电子邮件列表
85: 电子邮件显示名称
86: 文件为
87: 名字
88: 全名
89: 性别
90: 名
91: 个人爱好
92: 住宅地址
93: 住宅所在市/县
94: 住宅所在国家/地区
95: 住宅邮箱
96: 住宅所在地的邮政编码
97: 住宅所在省市自治区
98: 住宅所在街道地址
99: 住宅传真
100: 住宅电话
101: 即时通讯地址
102: 姓名缩写
103: 职务
104: 标签
105: 姓氏
106: 通讯地址
107: 中间名
108: 手机
109: 昵称
110: 办公位置
111: 其他地址
112: 其他市县
113: 其他国家/地区
114: 其他邮政信箱
115: 其他邮政编码
116: 其他省市自治区
117: 其他街道地址
118: 寻呼机
119: 称谓
120: 市县
121: 国家/地区
122: 邮箱
123: 邮政编码
124: 省市自治区
125: 街道地址
126: 主要电子邮件
127: 主要电话
128: 职业
129: 配偶/伙伴
130: 后缀
131: TTY/TTD 电话
132: Telex
133: 网页
134: 内容状态
135: 内容类型
136: 获取日期
137: 存档日期
138: 完成日期
139: 设备类别
140: 已连接
141: 发现方法
142: 友好名称
143: 本地计算机
144: 制造商
145: 型号
146: 已配对
147: 分类
148: 状态
149: 打印机状态
150: 客户端 ID
151: 参与者
152: 创建内容的时间
153: 最后一次打印的时间
154: 最后一次保存的日期
155: 分部
156: 文档 ID
157: 页码范围
158: 幻灯片
159: 总编辑时间
160: 字数
161: 截止日期
162: 结束日期
163: 文件计数
164: 文件扩展名
165: 文件名
166: 文件版本
167: 标志颜色
168: 标记状态
169: 可用空间
172: 组
173: 共享类型
174: 位深度
175: 水平分辨率
176: 宽度
177: 垂直分辨率
178: 高度
179: 重要性
180: 是附件
181: 已删除
182: 加密状态
183: 有标志
184: 已完成
185: 不完整
186: 阅读状态
187: 已共享
188: 编写者
189: 日期
190: 文件夹名称
191: 文件夹路径
192: 文件夹
193: 参加者
194: 路径
195: 依位置
196: 类型
197: 联系人
198: 条目类型
199: 语言
200: 访问时间
201: 描述
202: 链接状态
203: 链接目标
204: URL
208: 创建媒体日期
209: 发布日期
210: 编码人员
211: 集数
212: 制作人
213: 发布者
214: 季数
215: 副标题
216: 用户 Web URL
217: 创作人
219: 附件
220: 密件抄送地址
221: 密件抄送
222: 抄送地址
223: 抄送
224: 会话 ID
225: 接收日期
226: 发送日期
227: 发件人地址
228: 发件人
229: 带有附件
230: 发信人地址
231: 发信人
232: 存储
233: 收件人地址
234: 操作标题
235: 收件人
236: 里程
237: 唱片集艺术家
238: 按唱片集艺术家排序
239: 唱片集 ID
240: 按唱片集排序
241: 按参与创作的艺术家排序
242: 每分钟节拍数
243: 作曲者
244: 按作曲家排序
245: 光盘
246: 初始调性
247: 编译的一部分
248: 氛围
249: 部分设置
250: 时期
251: 颜色
252: 家长分级
253: 父级分级原因
254: 已用空间
255: EXIF 版本
256: 事件
257: 曝光补偿
258: 曝光程序
259: 曝光时间
260: 光圈值
261: 闪光灯模式
262: 焦距
263: 35mm 焦距
264: ISO 速度
265: 镜头制造商
266: 镜头型号
267: 光源
268: 最大光圈
269: 测光模式
270: 方向
271: 人员
272: 程序模式
273: 饱和度
274: 目标距离
275: 白平衡
276: 优先级
277: 项目
278: 频道号
279: 剧集名称
280: 隐藏式字幕
281: 重新运行
282: SAP
283: 广播日期
284: 节目描述
285: 记录时间
286: 电台呼叫信号
287: 电台名
288: 摘要
289: 片段
290: 自动汇总
291: 关联
292: 文件所有权
293: 敏感度
294: 共享设备
295: 共享状态
297: 产品名称
298: 产品版本
299: 支持链接
300: 源
301: 开始日期
302: 正在共享
303: 可用性状态
304: 状态
305: 帐单信息
306: 完成
307: 任务所有者
308: 按标题排序
309: 总计文件大小
310: 合法商标
311: 视频压缩
312: 导演
313: 数据速率
314: 帧高度
315: 帧速率
316: 帧宽度
317: 球面
318: 立体声
319: 视频方向
320: 总比特率