Re: [程式] vorbis .ogg 檔的嵌入和撥放
看板GameDesign (遊戲設計)作者littleshan (我要加入劍道社!)時間18年前 (2007/01/05 06:54)推噓2(2推 0噓 1→)留言3則, 2人參與討論串2/3 (看更多)
※ 引述《h5bfb3vr (xen)》之銘言:
: 不好意思 我有一些.ogg範本
: 是從遊戲中截取下來的
: 而此類的音樂都有一些特色
: 就是有個開頭旋律 而撥到中間就會一直重覆一個旋律
: 此.ogg檔的總長度為2分18秒
: http://img6.picsplace.to/img.php?file=img6/24/pic1.gif
: LOOPSTART=172199是重覆旋律的起點處 LOOPLENGTH=5629787是重覆旋律的總長度
: 所以重覆旋律的結尾處應該是172199+5629787=5801986
: 我想寫一個簡單的程式來撥這類的音樂檔
: 最主要是需要知道repeat的撥放點的取法
: 可是fmod的doc好像沒有對ogg檔的repeat play敘述得很清楚
用 FMOD_Sound_SetLoopPoints
FMOD_RESULT FMOD_Sound_SetLoopPoints(
FMOD_SOUND* sound,
unsigned int loopstart,
FMOD_TIMEUNIT loopstarttype,
unsigned int loopend,
FMOD_TIMEUNIT loopendtype
);
loopstart 和 loopend 就填重覆旋律的開頭位置和結尾位置
而 timeunit 則要看你那個數字的單位
如果不知道怎麼填 就把單位換成 millisecond 吧
: 請問有相關的說明 範例程式嗎? thanks
FMOD_Sound_SetLoopPoints(
sound,
120000,
FMOD_TIMEUNIT_MS,
180000,
FMOD_TIMEUNIT_MS
);
這麼一來這段聲音會在 2:00 ~ 3:00 間重覆
當然一開始還是從 0:00 播放,直到超過 3:00 時才跳回 2:00 的位置
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.3.35
推
01/05 08:29, , 1F
01/05 08:29, 1F
→
01/05 08:30, , 2F
01/05 08:30, 2F
推
01/05 19:03, , 3F
01/05 19:03, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章