设置时间格式
使用 MCI_SET 命令消息和 MCI_SET_PARMS 结构设置打开设备的时间格式。 将 dwTimeFormat 成员设置为以下常量之一。
常数 | 时间格式 |
---|---|
MCI_FORMAT_BYTES | 脉冲代码调制 [PCM] 格式化文件中 (字节) |
MCI_FORMAT_MILLISECONDS | 毫秒 |
MCI_FORMAT_MSF | 分钟/秒/帧 |
MCI_FORMAT_SAMPLES | 示例 |
MCI_FORMAT_SMPTE_24 | SMPTE,24 帧 |
MCI_FORMAT_SMPTE_25 | SMPTE,25 帧 |
MCI_FORMAT_SMPTE_30 | SMPTE,30 帧 |
MCI_FORMAT_SMPTE_30DROP | SMPTE,30 帧放置 |
MCI_FORMAT_TMSF | Track/minute/second/frame |
MCI_SEQ_FORMAT_SONGPTR | MIDI 歌曲指针 |
以下示例使用 mciSendCommand 函数将 wDeviceID 变量指定的设备上的时间格式设置为毫秒。
UINT wDeviceID;
MCI_SET_PARMS mciSetParms;
// Set time format to milliseconds.
mciSetParms.dwTimeFormat = MCI_FORMAT_MILLISECONDS;
if( mciSendCommand(wDeviceID, MCI_SET, MCI_SET_TIME_FORMAT,
(DWORD) &mciSetParms))
{
// Error, unable to set time format.
return FALSE;
}
else
{
// Time format set successfully.
return TRUE;
}