首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-11-03 
settimer 回调函数 判断MP3文件播放结束mciSendString获取文件产度如题所示本人做的是一个mp3 播放器 绞尽

settimer 回调函数 判断MP3文件播放结束 mciSendString获取文件产度
如题所示 本人做的是一个mp3 播放器 绞尽脑汁 无法实现判断MP3文件播放结束 跳转下一曲的功能 请大神帮忙 明天答辩了


[解决办法]
你是用c语言做的?还是mfc之类的?

[解决办法]
setitimer吧
[解决办法]

C/C++ code
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;}
[解决办法]
探讨

引用:
setitimer吧

就是不知道怎么用

[解决办法]
探讨

引用:
你是用c语言做的?还是mfc之类的?

C写的

[解决办法]
探讨

引用:

引用:
你是用c语言做的?还是mfc之类的?

C写的

SetTimer 要在GUI程序下使用,普通的控制台程序,除非你自己写消息循环,不然用不了

[解决办法]
探讨

引用:

引用:

引用:
你是用c语言做的?还是mfc之类的?

C写的

SetTimer 要在GUI程序下使用,普通的控制台程序,除非你自己写消息循环,不然用不了
用线程模拟定时器,在线程中sleep。

热点排行
Bad Request.