2010-06-07 20 views
1

我有一個循環剪輯的小問題: 如果您有聲音文件,例如20000個樣本,循環後幀位置不會重置,所以我得到的值是原始聲音文件的「超出範圍」。因爲我想在我的波形上繪製一個位置標記,所以我有點困惑如何實現。在這個時候我只是得到myClip.getLongFramePosition(),但是這不起作用,如上所述。Java Sound Clip循環幀位置

有沒有人有一個想法如何解決這個問題?有沒有可能計算一個剪輯之前圈的頻率?

問候

回答

0

如果你是循環整個音頻文件,而不是隻是一個部分你可能調用INT getFrameLength()來找出你的音頻文件的長度,然後檢查getLongFramePosition的值()和如果它超過了文件的長度,則使用模函數(除以長度並取餘數)來找出實際位置。