SDL_Mixer设置声音位置

时间:2013-02-04 16:57:05

标签: c audio skip sdl-mixer

我想知道SDL_Mixer lib中是否有功能跳转到wav文件中的某个位置。我发现有一个名为Mix_SetMusicPosition的函数但它不适用于.wav文件,它不会让你选择一个频道。 任何建议将不胜感激。

编辑: 我想出了怎么做。我没有调用附加函数,而是更改了位于abuf结构中的Mix_Chunk变量的开始指针。我计算了以44khz播放的16位.wav文件中的一秒钟内有多少字节,并将abuf的起始指针改为该数字乘以我想要跳过的秒数。然后更改alen的长度,也是位于Mix_Chunk结构中的变量,具有相同的字节数。

1 个答案:

答案 0 :(得分:1)

我刚刚阅读了SDL Music的文档,显然Mix_SetMusicPosition只支持OGG,MP3和MOD文件。

链接:http://jcatki.no-ip.org:8080/SDL_mixer/SDL_mixer_65.html#SEC65

明显的解决方案;转换你的wav。文件到你最喜欢的文件格式。