CD-ROM使用MSF(mins/secs/frames,即分钟/秒/帧)格式指定时间,或者直接使用帧(frame)。
帧是CD的一个标准时间单位,相当于1/75秒。SDL使用帧,而不是MSF格式来指定音轨的长度和偏移量,但
你可以用FRAMES_TO_MSF()和MSF_TO_FRAMES()宏在两者间转换。
SDL直到你调用SDL_CDStatus()才更新SDL_CD结构里的音轨信息。因此,
在回放CD前,你总应该调用SDL_CDStatus()来确认现在驱动器里有CD,及其音轨信息。
注意音轨的索引号是从0作为第一个开始的。
SDL有两个CD-ROM回放函数。你可以调用SDL_CDPlayTracks()回放指定的音轨,或者调用SDL_CDPlay()回放绝对的帧偏移量。
SDL不支持CD插入或者回放完成的自动通知。为了侦测这些状态,你需要定期的调用SDL_CDStatus()轮询驱动器的状态。
因为这要读取CD的内容表Since this call,所以不要在一个频繁的循环里不断调用。