Windows-用mciSendString设置时间格式会出错
用mciSendString("set 这里是路径 time format hms",NULL,0,NULL);设置时间格式会出错,但是编译器没报错,函数返回290,错误信息是“指定的参数对此命令是无效的”,但是如果是设置成毫秒就没问题,"set 这里是路径 time format milliseconds"这样就没问题,请问是怎么回事?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
可以考虑使用mciSendCommand设置命令的方式来实现试试以下,对比以下设置命令字符串的效果,附上代码一份
MCI_SET_PARMS SetParms;
SetParms.dwTimeFormat = MCI_FORMAT_MILLISECONDS;
//设置时间单位为毫秒,这里可以变换时间单位
mciSendCommand (m_wDeviceID,
MCI_SET, MCI_SET_TIME_FORMAT,
(DWORD)(LPVOID) &SetParms);
MCI_SEQ_SET_TEMPO 设置播放速度,
PQRN类型,此值为节拍/分,
SMPTE类型,此值为祯/秒