永发信息网

求获取mp3文件播放时长的c代码,注释尽可能详细。。

答案:2  悬赏:60  手机版
解决时间 2021-04-04 13:34
  • 提问者网友:辞取
  • 2021-04-04 01:17
求获取mp3文件播放时长的c代码,注释尽可能详细。。
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-04-04 01:40
int GetLong()
{
unsigned int len;
int dev;
char buff[128];
const char *ad= "d:/11.mp3";
MCI_OPEN_PARMS open;
MCI_STATUS_PARMS status;
MCIERROR err;
open.lpstrElementName=(LPCSTR)ad;//取得文件名
err=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT,(DWORd)(LPVOID)&open);//打开文件
if(err) //出错处理
{
mciGetErrorString(err,buff,128);
cout< return 60*4;
}
dev=open.wDeviceID;
status.dwItem=MCI_STATUS_LENGTH;
mciSendCommand(dev,MCI_STATUS,MCI_WAIT|MCI_STATUS_ITEM,(DWORd)(LPVOID)&status);//关键,取得长度
len=status.dwReturn; //获取的是毫秒
mciSendCommand(dev,MCI_CLOSE,0,NULL);//关闭文件
len /= 1000;
return len;
}追问能给一段QT的代码吗?追答sorry,QT我不会啊
全部回答
  • 1楼网友:酒者煙囻
  • 2021-04-04 01:46
QT没学过
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯