得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢? Delphi / Windows SDK/API

http://www.delphi2007.net/DelphiMultimedia/html/delphi_20061108195617169.html

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

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属性实现代码才写出上面那一段的,实质都是一样的方法。

linux mp3长度,得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢?...相关推荐

  1. Linux Shell脚本检查一个目录是否存在,不存在则创建的方法

    在Linux下,检查一个目录是否存在,不存在则创建的方法如下,通过shell文件 if [ ! -d dirname]; then mkdir dirname fi 这里判断名称dirname的目录是 ...

  2. IOT开发的学习-linux#5 gcc编译生成一个c语言实行文件,用sh调用实行

    步骤1:做成 test.c文件 #include<stdio.h> void main() { printf("hello world!\n"); } 步骤2:用gcc ...

  3. linux文件下生成一个文件,Linux系统下生成一个指定大小的文件要注意什么?

    在装系统,因此在这里随便记点东西. 从前与经理讨论NVR项目的时候,他提到要预先将用户指定好的磁盘空间预留出来,这是比较容易实现的功能.不容易实现的是自己写一个文件系统,这种方法我是不太敢照量啊,不过 ...

  4. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...

    新添用户,设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 ...

  5. linux移动子目录到上一目录,linux 把当前目录的一个子目录里的文件移动到另一个子目录里用什么指令...

    linux中将一个文件放到一个文件夹中可以使用mv命令或者cp命令: 1,mv命令是移动或更名现有的文件或目录: 用法为 mv 文件名或者文件夹名 需要移动到的路径 例如: mv test.txt / ...

  6. linux中cat的一个用法(向文件里面添加内容)

    cat编辑法 cat >> ./test.txt (回车后开始编辑输入内容) I am a boy. 按cntl+d组合键结束编辑.

  7. 如何往linux虚拟机传文件,Windows中虚拟机Linux传输文件的两个简单的方法

    有的时候,我们可能需要把Windows中的文件上传到虚拟机Linux上去,除了常用的samba服务器,还有那些方法呢? 1.在Windows中设置共享文件,在Linux中挂载共享文件夹 2.使用fil ...

  8. 在 Linux 中移除从源代码安装的程序的一种简单的方法

    不是所有的程序都可以在官方或者第三方库中找到,因此你不能使用常规的包管理来安装它们.有时你不得不从源代码中手动构建这些程序.就如你已经知道的一样,当你从源代码中安装一个程序的时候,这个软件包所包含的文 ...

  9. Linux驱动开发--写一个块设备驱动

    原文地址:[原创] 写一个块设备驱动 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2017377&fromuid=288 ...

最新文章

  1. 【转】ASP.NET AJAX入门系列
  2. android+高通平台缩写汇聚
  3. C++类静态成员与类静态成员函数
  4. 当你死后尸体如何处理?两种新玩法了解一下!
  5. 并发编程之多线程线程安全(上)
  6. 浅谈K短路算法(KSP)之一(A*算法求解)
  7. 一个具有对象计数功能的基类
  8. 哈工大SCIR Lab | EMNLP 2019 常识信息增强的事件表示学习
  9. Ace Admin 使用教程
  10. 打印2018年的日历
  11. 3.3.3 使用集线器的星形拓补
  12. qq邮箱发送邮件服务器类型,设置QQ邮箱为发送邮件服务器的详细带图步骤
  13. 程序员来聊一聊信用卡(二)——对信用卡的一些基本认识
  14. Navicat中出现MySQL server has gone away错误
  15. 微软azure和亚马逊服务器,云计算两强,亚马逊AWS与微软Azure的差异!
  16. html盒子距离上边距50px,Margin的垂直外边距问题
  17. 计算机磁盘管理和容量不一致,官方数据:为什么硬盘可用容量显示错误,以及硬盘容量与实际情况不符的原因...
  18. 识图在线识图_三个图片无损放大在线工具分享,把模糊图片变清晰
  19. 进程间通信和线程间通信
  20. Spring Ioc原理解析

热门文章

  1. entity framework框架生成摘要文档为空(没有元数据文档可用)的bug解决方案
  2. C语言+数据结构总结
  3. Linux系统下MySQL导出数据库和导入数据库的命令
  4. latex摘要目录页眉缺少一个空格
  5. 封装自定义的redis切库工具类ByteArrayRedisTemplate,读取byte数组反序列化成List<Object>
  6. java 不同包_Java项目中不同包的命名及作用
  7. left join 重复数据_Python数据分析整理小节
  8. windows7系统内存占用过高的解决方法
  9. 直播系统中使用SEI传输用户自定义数据方案讨论
  10. ElasticSearch里面关于日期的存储方式,解决差8个小时