2

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

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

4

1 回答 1

1

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

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

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

于 2013-02-04T19:51:28.090 回答