获得音乐文件的播放时间的长度 和 当前播放时间
2010-05-10 19:40
239 查看
一、长度
TCHAR listlen[256];
wsprintf(listlen,"status %s length",shortpath); //将命令送入listlen字符串中
TCHAR szLength[256]; //用于存放时间长度
mciSendString(listlen,szLength,sizeof(szLength)/sizeof(TCHAR),NULL); //szLength里面得到的就是音乐的长度。。但位是毫秒。
int longtime=atoi(szLength);//将得到的毫秒转化成整数
TCHAR time[100];
wsprintf(time,"%i:%i",int(longtime/1000/60),int(longtime/1000%60));//将毫秒转化成分:秒形式,此时time里面存放的就是以分:秒形式显示的数据
SetDlgItemText(hwnd,IDC_time,time); //将信息送到IDC_time对话框
二、当前时间
用播放音乐的函数mciSendString,用法(%s是歌曲路径):
mciSendString(status %s position, sPosition, 255,0);
long length_st=strtol(sPosition, NULL, 10);
得到的length_st就是当前的播放进度,单位是ms。
你可以设置一个定时器,每隔1s调用这个函数,就可以实现实时显示。
TCHAR listlen[256];
wsprintf(listlen,"status %s length",shortpath); //将命令送入listlen字符串中
TCHAR szLength[256]; //用于存放时间长度
mciSendString(listlen,szLength,sizeof(szLength)/sizeof(TCHAR),NULL); //szLength里面得到的就是音乐的长度。。但位是毫秒。
int longtime=atoi(szLength);//将得到的毫秒转化成整数
TCHAR time[100];
wsprintf(time,"%i:%i",int(longtime/1000/60),int(longtime/1000%60));//将毫秒转化成分:秒形式,此时time里面存放的就是以分:秒形式显示的数据
SetDlgItemText(hwnd,IDC_time,time); //将信息送到IDC_time对话框
二、当前时间
用播放音乐的函数mciSendString,用法(%s是歌曲路径):
mciSendString(status %s position, sPosition, 255,0);
long length_st=strtol(sPosition, NULL, 10);
得到的length_st就是当前的播放进度,单位是ms。
你可以设置一个定时器,每隔1s调用这个函数,就可以实现实时显示。
相关文章推荐
- 获取音乐文件的播放时间及当前进度
- 用PHP读取flv文件的播放时间长度
- C#获取音频文件(MP3等)播放时间长度的几种方式
- iOS-获取视频长度和当前播放时间
- iOS-获取视频长度和当前播放时间
- C#获取音频文件(MP3等)播放时间长度的几种方式
- 获取音乐当前播放时间和总时长
- 设置显示当前音乐播放的时间
- audio文件播放时间的获得
- C#获取 Flv视频文件播放时间长度等信息
- IOS MPMoviePlayerViewController 获取当前音频文件播放时间点
- 用PHP读取flv文件的播放时间长度
- 笔记----隐藏状态栏,播放音乐,获取文件路径,nsthread,文件文件夹操作,plist 时间
- C语言实现获得wav文件播放总时间
- 获得当前文件的最后更新时间
- 写 RealPlayer Visual 插件如何获得当前播放的文件路径和信息?
- shell脚本——比较当前时间与文件的创建时间间隔
- SQL SERVER 2000用sql语句如何获得当前系统时间
- java中常见文件路径书写方式、图片标签、音乐播放