2013-02-04 117 views
2

我想知道在SDL_Mixer庫中是否有功能跳到wav文件中的某個位置。我發現有一個叫做Mix_SetMusicPosition的函數,但它不能用於.wav文件,它不會讓你選擇一個頻道。 任何建議將不勝感激。編輯: 我想出瞭如何做到這一點。我只是改變了位於Mix_Chunk結構中的abuf變量的開始指針,而不是調用附加函數。我計算了在44khz播放的16位.wav文件中一秒鐘內有多少個字節,並用該數字改變了起始指針abuf,我想跳過幾秒鐘。然後改變了位於Mix_Chunk結構中的變量alen的長度,該變量具有相同的字節數。SDL_Mixer設置聲音位置

+0

如果您通過一個小代碼示例將您的編輯更改爲答案,它對該網站會更有幫助。 – TankorSmash

回答

1

我剛剛閱讀了SDL Music的文檔,顯然Mix_SetMusicPosition只支持OGG,MP3和MOD文件。

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

明顯的解決方案;轉換你的wav。文件轉換爲您以前提到的文件格式。

+0

是的,我也發現了這個功能,但是因爲我正在使用通道,並且'Mix_SetMusicPosition'不支持我想知道是否有另一個隱藏的功能。感謝您的努力! –