由于此播放器是调用fmod进行播放的, 所以底层的播放细节我们不涉及。 音乐播放必须要有一个播放列表,这个可以通过遍历文件目录来得到一个文件列表 struct PLAYITEM{ string fileName;//文件名,带全路径 string musName;//音乐名 bool isCueMode;//是否是cue模式 double startTime,endTime;//音乐开始和结束时间 }; vector<PLAYITEM>playlist; 在文件列表的支持下,任意的随机跳转都是可以实现的。 操作上会类此vi,即esc键跳出普通模式,然后可以输入操控指令