【发布时间】:2013-02-04 16:57:04
【问题描述】:
我想知道SDL_Mixer 库中是否有一个功能可以跳到 wav 文件中的某个位置。我发现有一个名为Mix_SetMusicPosition 的函数,但它不适用于.wav 文件,并且它不会让您选择频道。
任何建议将不胜感激。
编辑:
我想出了怎么做。我没有调用其他函数,而是更改了位于Mix_Chunk 结构中的abuf 变量的起始指针。我计算了以 44khz 播放的 16 位 .wav 文件中每秒有多少字节,并将 abuf 的起始指针更改为该数字乘以我想跳过的秒数。然后改变alen的长度,同样是位于Mix_Chunk结构中的变量,字节数相同。
【问题讨论】:
-
如果您将编辑更改为带有小代码示例的答案,则对网站更有帮助。