settimer 回调函数 判断MP3文件播放结束 mciSendString获取文件产度

a1286651722 2012-08-13 11:40:55
如题所示 本人做的是一个mp3 播放器 绞尽脑汁 无法实现判断MP3文件播放结束 跳转下一曲的功能 请大神帮忙 明天答辩了
...全文
1044 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
酱油党 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 7 楼 的回复:

引用 4 楼 的回复:

引用 1 楼 的回复:
你是用c语言做的?还是mfc之类的?

C写的

SetTimer 要在GUI程序下使用,普通的控制台程序,除非你自己写消息循环,不然用不了
用线程模拟定时器,在线程中sleep。
[/Quote]汗…不是sleep是GetTickCount计时,到时调用相应函数
酱油党 2012-08-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

引用 4 楼 的回复:

引用 1 楼 的回复:
你是用c语言做的?还是mfc之类的?

C写的

SetTimer 要在GUI程序下使用,普通的控制台程序,除非你自己写消息循环,不然用不了
[/Quote]用线程模拟定时器,在线程中sleep。
Gloveing 2012-08-14
  • 打赏
  • 举报
回复
unsigned long getmusictime(char *s)//利用MCI命令,*S为文件名,返回值为文件时间的秒数
{
unsigned long m_dLength;
int m_wDeviceID;
char buf[128];
MCI_OPEN_PARMS mciOpen;

MCI_STATUS_PARMS mciStatusParms;
MCIERROR mciError;
mciOpen.lpstrElementName=(LPCTSTR)s;//取得文件名
mciError=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORD)(LPVOID)&mciOpen);//打开文件
if(mciError) //出错处理
{
mciGetErrorString(mciError,buf,128);
printf("%s\n",buf);
getchar();
}
m_wDeviceID=mciOpen.wDeviceID;

mciStatusParms.dwItem=MCI_STATUS_LENGTH;
mciSendCommand(m_wDeviceID,MCI_STATUS,MCI_WAIT|MCI_STATUS_ITEM,(DWORD)(LPVOID)&mciStatusParms);//关键,取得长度
m_dLength=mciStatusParms.dwReturn;
mciSendCommand(m_wDeviceID,MCI_CLOSE,0,NULL);//关闭文件
return m_dLength;
}
酱油党 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 2 楼 的回复:
setitimer吧

就是不知道怎么用
[/Quote]查MSDN,百度谷歌:http://baike.baidu.com/view/998104.htm
a1286651722 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
setitimer吧
[/Quote]、
就是不知道怎么用
a1286651722 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你是用c语言做的?还是mfc之类的?
[/Quote]
C写的
Gloveing 2012-08-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 1 楼 的回复:
你是用c语言做的?还是mfc之类的?

C写的
[/Quote]
SetTimer 要在GUI程序下使用,普通的控制台程序,除非你自己写消息循环,不然用不了
qq120848369 2012-08-13
  • 打赏
  • 举报
回复
setitimer吧
gongheguoyingpai11 2012-08-13
  • 打赏
  • 举报
回复
你是用c语言做的?还是mfc之类的?

69,378

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧