我想知道 lib 中是否有一个功能SDL_Mixer
可以跳到 wav 文件中的某个位置。我发现有一个函数被调用Mix_SetMusicPosition
,但它不适用于.wav
文件,它不会让你选择一个频道。任何建议将不胜感激。
编辑:我想出了怎么做。我没有调用其他函数,而是更改了结构中abuf
变量的起始指针Mix_Chunk
。.wav
我计算了以 44khz 播放的 16 位文件中每秒有多少字节,并将abuf
该数字的起始指针更改为我想跳过的秒数。然后改变 的长度alen
,也是一个位于Mix_Chunk
结构中的变量,具有相同的字节数。