检索当前播放位置

当波形音频正在播放时,可以使用 waveOutGetPosition 函数监视文件中的当前播放位置。

对于波形音频设备,样本是表示当前位置的首选时间格式。 因此,波形音频设备的当前位置指定为从波形音频文件开头开始的一个声道的样本数。 若要查询波形音频设备的当前位置,请将 MMTIME 结构的 wType 成员设置为TIME_SAMPLES并将此结构传递给 waveOutGetPosition

MMTIME 结构可以用一种或多种不同的格式表示时间,包括毫秒、样本、SMPTE (电影和电视工程师协会) 和 MIDI 歌曲指针格式。 wType 成员指定用于表示时间的格式。 在调用使用 MMTIME 结构的函数之前,必须设置 wType 以指示请求的时间格式。 请确保在调用后检查 wType,以查看请求的时间格式是否受支持。 如果不支持请求的时间格式,则设备驱动程序以备用时间格式指定时间,并将 wType 成员更改为所选时间格式。

有关 MMTIME 结构的详细信息,请参阅 多媒体计时器