得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢?
2008-11-05 09:31
633 查看
得到一个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属性实现代码才写出上面那一段的,实质都是一样的方法。
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属性实现代码才写出上面那一段的,实质都是一样的方法。
相关文章推荐
- 如何从mp3,wma等音频文件中获取歌曲信息
- 如何简单的下载一些小文件并保存在一个路径中(有些方法进行了封装)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- asp.net得到本地电脑基本信息的简单方法
- ASP.NET获取IP及电脑名等信息的简单方法+通用类文件源码 (转载)
- 一个xlib得到窗口信息的 方法,还是值得研究的
- 用webbrowser控件做一个资源管理器,如何得到IE控件中选中(鼠标多选)的文件名称列表?
- python for android : 一个简单文件浏览器的实例 play mp3
- 1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
- 深入浅出linux之如何打开文件2(写一个最简单文件系统) .
- 如何计算 一个音视频文件 (.ts)文件 (包含pcr信息). 播放所使用的带宽
- java异常信息保存的一个简单方法
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 3.【练习题】构造方法与重载 定义一个网络用户类,要处理的信息有用户ID、用户密码、email地址。拓展:判断密码长度
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何计算 一个音视频文件 (.ts)文件 (包含pcr信息). 播放所使用的带宽
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- 如何开发一个java开源框架-----Jvn框架之实现文件的上传以及方法封装(第六讲)八哥实力讲解
- 共享文件夹—— 一个实现Mac与PC互传文件,维护同一个文件夹简单的方法