Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1226750
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2008-11-05 09:52:20



不需要知道歌手名专辑名等,只要长度即可,哪个指令可以做到呢?请给一点代码,万分感谢帮忙的兄弟!

uses   MMSystem;  
   
  var  
      OpenParms:   TMCI_Open_Parms;  
      StatusParm:   TMCI_Status_Parms;  
  begin  
      OpenParms.lpstrDeviceType   :=   '';  
      OpenParms.lpstrElementName   :=   'c:\1.mp3';  
      mciSendCommand(0,   MCI_OPEN   ,MCI_OPEN_ELEMENT,   Longint(@OpenParms));  
      StatusParm.dwItem   :=   mci_Status_Length;  
      mciSendCommand(OpenParms.wDeviceID,   MCI_STATUS,   MCI_STATUS_ITEM   ,   Longint(@StatusParm));  
      ShowMessage(IntToStr(StatusParm.dwReturn)+'毫秒');  
  end;

多谢这位仁兄,我看到有的地方说用mediaplayer的length属性也可以,不知哪个好些,而且如果mp3的采样率不是恒定的话,用这种方法可行吗?

汗,我是参考Mediaplayer的Length属性实现代码才写出上面那一段的,实质都是一样的方法。



delphi2007 2008-11-05 09:37 发表评论
阅读(270) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~