CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

▃◣ 如何用VB获取或者修改 wmv、wma 文件的摘要属性(艺术家、标题、备注……等)

楼主zzlcn()2005-02-21 20:38:14 在 VB / 基础类 提问

 
   
  ▃◣   如何用VB获取或者修改   wmv、wma   文件的摘要属性(艺术家、标题、备注……等)  
   
   
  偶去   google   查了一晚上也没找到啊  
   
  请各位高手帮忙! 问题点数:100、回复次数:12Top

1 楼homezj(小吉)回复于 2005-02-21 20:50:12 得分 20

wmv、wma都属于Asf文件(高级系统格式),MS有这种文件格式的说明文档:  
  http://www.microsoft.com/windows/windowsmedia/format/asfspec.aspx  
   
  也不难,下载那个800多K的DOC文件,按它的格式说明写个过程,就可获取艺术家、标题、备注……等信息,我就写过一个,感觉ASF比MP3的信息详细多了。Top

2 楼online(龙卷风V4.0--决战江湖(MS MVP-VB))回复于 2005-02-21 21:11:15 得分 30

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=199777  
  没有问题  
   
  Option   Explicit  
   
  '引用Microsoft     Shell     Controls     And     Automation  
  Private   Sub   Command1_Click()  
  MsgBox   getfilePTY("f:\music\u\七里香.wma")  
  End   Sub  
     
  Function   getfilePTY(strFl   As   String)   As   String  
  Dim   fso       'As     FileSystemObject  
  Dim   fl       'As     Scripting.File  
  Dim   pth       As   String  
  Dim   flname       As   String  
     
  Dim   shl       As   Shell32.Shell  
  Dim   shfd       As   Shell32.Folder  
  Dim   s       As   String  
  Dim   i  
     
  'Set     fso     =     New     FileSystemObject  
  Set   fso   =   CreateObject("scripting.filesystemobject")  
  Set   fl   =   fso.GetFile(strFl)  
  pth   =   fl.ParentFolder.Path  
  flname   =   fl.Name  
     
  Set   shl   =   New   Shell  
  Set   shfd   =   shl.NameSpace(pth)  
     
  For   i   =   0   To   33  
        If   shfd.GetDetailsOf(0,   i)   <>   ""   Or   shfd.GetDetailsOf(shfd.Items.Item(flname),   i)   <>   ""   Then  
                    s   =   s   &   shfd.GetDetailsOf(0,   i)   &   ":         "   &   shfd.GetDetailsOf(shfd.Items.Item(flname),   i)   &   Chr(10)  
        End   If  
  Next   i  
     
  getfilePTY   =   s  
  End   Function  
   
  Top

3 楼cobrastudio(老汉我)回复于 2005-02-22 08:50:54 得分 5

楼上都解了,偶就友情蹭分。Top

4 楼tccth4091(半个岛)回复于 2005-02-22 10:28:21 得分 5

运行到Dim   shl       As   Shell32.Shell时提示类型未定义Top

5 楼zzlcn()回复于 2005-02-22 10:53:10 得分 0

 
  以上代码可以   获取   摘要  
   
  但是  
   
  如何修改   wmv、wma   文件的摘要属性(艺术家、标题、备注……等)  
   
  ??Top

6 楼smalltownboy(天秤猴)回复于 2005-02-22 11:07:28 得分 5

引用Microsoft     Shell     Controls     And     AutomationTop

7 楼homezj(小吉)回复于 2005-02-22 11:25:52 得分 0

这是利用系统功能获取文件信息,也就是资源管理器中详细信息方式或文件属性中所能看到的内容。依赖于不同的系统而不同。XP的确不错,应有尽有,9X可能会让人大大地失望了,只有文件时间等几项。  
   
  前面我说过,要想获取及修改这些信息,最好是自己读写。  
  只要知道文件格式,就可以了。MS文档中说得很详细。  
  Top

8 楼junki(『.NET技术争霸天下』)回复于 2005-02-22 12:56:13 得分 10

可以先试一试,有写地方楼主应该修改一下  
  Top

9 楼starsoulxp(星魂)回复于 2005-02-22 13:15:57 得分 5

关注Top

10 楼Dickson(沧海冷心)回复于 2005-02-22 13:35:07 得分 10

http://www.microsoft.com/windows/windowsmedia/format/asfspec.aspxTop

11 楼dongge2000(目前叫西西了)回复于 2005-02-22 15:35:01 得分 5

呵呵,沾分!Top

12 楼shiyunlong(君子爱财-取之用刀)回复于 2005-02-22 15:54:25 得分 5

markTop

相关问题

  • ▃◣ 如何用VB获取或者修改 wmv、wma 文件的摘要属性(艺术家、标题、备注……等)
  • ▃◣ 如何用VB获取或者修改 wmv、wma 文件的摘要属性(艺术家、标题、备注……等)
  • 【问】如何用纯VB代码把标签信息以ASF格式写入WMA、WMV?
  • 请问用vb怎样将数据存储到vf的备注型字段上???
  • 在VB中用ADO将ACCESS中的备注数据导入的VF备注字段中老是出错请帮帮我?
  • 在VB中怎么用ADO将字符串插入到VF的备注字段中?
  • 有关备注。。。。。。。。。。
  • 有什么工具能转real ->wmv or wma?
  • 加分啦,vb中有没有命令或函数能够获得和写入文件的附加信息如版本号,摘要,备注等等,谢谢,
  • 如何读取wmv/wma/asf格式视频的分辨率

关键词

  • 摘要
  • 文件
  • 属性
  • 修改
  • 艺术家
  • shell
  • 系统
  • 信息
  • microsoft
  • shfd

得分解答快速导航

  • 帖主:zzlcn
  • homezj
  • online
  • cobrastudio
  • tccth4091
  • smalltownboy
  • junki
  • starsoulxp
  • Dickson
  • dongge2000
  • shiyunlong

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo