开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2185|回复: 9
收起左侧

[精易模块例程] GetIPropertyStore SetIPropertyStore 例程

[复制链接]
发表于 2021-11-26 16:36:17 | 显示全部楼层 |阅读模式   广东省揭阳市

取出和修改媒体/音频的详细信息用的!

  
变量名类 型静态数组备 注
szPath字节集 
key字节集 
szBuf字节集 
vt短整数型 
filetimeFILETIME 
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 }  ' PKEY_Media_DateEncoded
szBuf = GetIPropertyStore (szPath, key)
vt = 取字节集 数 据 (szBuf, #短整数型, )
filetime.dwLowDateTime = 取字节集 数 据 (szBuf, #整数型, 9)
filetime.dwHighDateTime = 取字节集 数 据 (szBuf, #整数型, 13)
调试输出 (“创建媒体时间”, 时间_到文本 (FileTimeToVariantTime (filetime), 1, , ))

  
变量名类 型静态数组备 注
szPath字节集 
key字节集 
pv整数型 
vTime日期时间型 
filetimeFILETIME 
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 }  ' PKEY_Media_DateEncoded
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


360截图18141224193040.png


本帖被以下淘专辑推荐:

 楼主| 发表于 2021-11-26 16:47:31 | 显示全部楼层   广东省揭阳市

https://docs.microsoft.com/en-us/windows/win32/medfound/metadata-properties-for-media-files

部分文档说明(propkey.h):

常量名称 备注 key
PKEY_Title 标题 #FMTID_SummaryInformation + 到字节集 (2)
PKEY_Media_SubTitle 副标题 #FMTID_MUSIC + 到字节集 (38)
PKEY_Rating 分级 #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (9)
PKEY_Comment 备注 #FMTID_SummaryInformation + 到字节集 (6)
PKEY_Video_FrameWidth 帧宽度 #FMTID_VideoSummaryInformation + 到字节集 (3)
PKEY_Video_FrameHeight 帧高度 #FMTID_VideoSummaryInformation + 到字节集 (4)
PKEY_Video_EncodingBitrate 数据速率 #FMTID_VideoSummaryInformation + 到字节集 (8)
PKEY_Video_TotalBitrate 总比特率 #FMTID_VideoSummaryInformation + 到字节集 (43)
PKEY_Video_FrameRate 帧速率 #FMTID_VideoSummaryInformation + 到字节集 (6)
PKEY_Audio_EncodingBitrate 比特率 #FMTID_AudioSummaryInformation + 到字节集 (4)
PKEY_Audio_SampleRate 音频采样频率 #FMTID_AudioSummaryInformation + 到字节集 (5)
PKEY_Media_Year #FMTID_MUSIC + 到字节集 (5)
PKEY_Media_Publisher 发布商 #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (30)
PKEY_Media_ContentDistributor 内容提供商 #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (18)
PKEY_Media_DateEncoded 创建媒体日期 { 13, 100, 75, 46, 25, 80, 216, 70, 136, 129, 85, 65, 76, 197, 202, 160, 100, 0, 0, 0 }
PKEY_Media_EncodedBy 编码人员 #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (36)
PKEY_Media_AuthorUrl 作者URL #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (32)
PKEY_Media_PromotionUrl 促销URL #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (33)
PKEY_ParentalRating 家长分级 #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (21)
PKEY_Music_Period 时期 #PSGUID_MEDIAFILESUMMARYINFORMATION + 到字节集 (31)
PKEY_Music_Mood 氛围 #FMTID_MUSIC + 到字节集 (39)
PKEY_Music_InitialKey 初始调性 #FMTID_MUSIC + 到字节集 (34)
PKEY_MIMEType 类型 { 80, 227, 99, 11, 204, 156, 208, 17, 188, 219, 0, 128, 95, 204, 206, 4, 5, 0, 0, 0 }






回复 支持 反对

使用道具 举报

结帖率:86% (54/63)

签到天数: 4 天

发表于 2023-3-2 16:29:42 | 显示全部楼层   山东省济南市
深浩 发表于 2023-2-25 18:24
有没有大佬写个模块例子

新版精益模块吗 现在发布了没
回复 支持 反对

使用道具 举报

结帖率:86% (54/63)

签到天数: 4 天

发表于 2023-2-25 18:24:14 | 显示全部楼层   山东省济南市
有没有大佬写个模块例子

点评

新版本已整理相关命令了!   广东省揭阳市  发表于 2023-3-1 09:32
回复 支持 反对

使用道具 举报

结帖率:57% (13/23)

签到天数: 5 天

发表于 2022-8-31 16:08:18 | 显示全部楼层   广东省广州市
项目部004 发表于 2021-11-26 16:47
[md]
## 部分文档说明(propkey.h):
| 常量名称 | 备注 | key |

你这个文档说明书哪里来的,完整版在哪里
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2021-12-5 23:06:08 | 显示全部楼层   广东省深圳市
FileTimeToVariantTime和VariantTimeToFileTime从哪里来?第一个子程序中的vt变量是干什么用的?key中的字节集是什么内容,是属性键?能不能自己构建key?
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 21 天

发表于 2021-12-5 16:01:42 | 显示全部楼层   辽宁省沈阳市
把整个例程源码发出来吧 0,0
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2021-12-4 22:20:27 | 显示全部楼层   广东省深圳市
没搞明白,试不了
回复 支持 反对

使用道具 举报

结帖率:87% (13/15)

签到天数: 25 天

发表于 2021-11-26 16:42:36 | 显示全部楼层   江西省宜春市
完美抓瞎~
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表