C++ SDL。当前音乐位置

C++ SDL。当前音乐位置,c++,audio,sdl,sdl-mixer,C++,Audio,Sdl,Sdl Mixer,我使用SDL_混音器功能加载音乐曲目: Mix_Music * SDLCALL Mix_LoadMUS(const char *file); 为了与视频同步,我需要知道当前的音乐位置。 我如何确定这一点呢?SDL似乎没有为您想要的东西提供一个简单的挂钩。一旦你触发,当音乐播放完毕时,你会收到一个钩子的通知,但仅此而已 您可以为视频使用完全独立的时钟机制,并相信计时将“对齐”(例如,如果是一首4分钟的歌曲,则将在您调用play后正好播放4分钟)。但由于我怀疑你是否在发展,结果将不理想 您可以通过

我使用SDL_混音器功能加载音乐曲目:

Mix_Music * SDLCALL Mix_LoadMUS(const char *file);
为了与视频同步,我需要知道当前的音乐位置。
我如何确定这一点呢?

SDL似乎没有为您想要的东西提供一个简单的挂钩。一旦你触发,当音乐播放完毕时,你会收到一个钩子的通知,但仅此而已

您可以为视频使用完全独立的时钟机制,并相信计时将“对齐”(例如,如果是一首4分钟的歌曲,则将在您调用play后正好播放4分钟)。但由于我怀疑你是否在发展,结果将不理想

您可以通过安装挂钩。您安装的“效果”实际上不是为了修改音频流,而是记录播放了多少样本,并相应地对视频进行更正。(在这里大声思考。)