我想知道SDL_Mixer
lib中是否有功能跳转到wav文件中的某个位置。我发现有一个名为Mix_SetMusicPosition
的函数但它不适用于.wav
文件,它不会让你选择一个频道。
任何建议将不胜感激。
编辑:
我想出了怎么做。我没有调用附加函数,而是更改了位于abuf
结构中的Mix_Chunk
变量的开始指针。我计算了以44khz播放的16位.wav
文件中的一秒钟内有多少字节,并将abuf
的起始指针改为该数字乘以我想要跳过的秒数。然后更改alen
的长度,也是位于Mix_Chunk
结构中的变量,具有相同的字节数。
答案 0 :(得分:1)
我刚刚阅读了SDL Music的文档,显然Mix_SetMusicPosition只支持OGG,MP3和MOD文件。
链接:http://jcatki.no-ip.org:8080/SDL_mixer/SDL_mixer_65.html#SEC65
明显的解决方案;转换你的wav。文件到你最喜欢的文件格式。