2

ループ クリップには少し問題があります。たとえば 20000 サンプルの長さのサウンド ファイルがある場合、ループ後にフレーム位置がリセットされないため、元のサウンド ファイルの「範囲外」の値が取得されます。波形に位置マーカーを描画したいので、どのように達成するか少し混乱しています。現時点では myClip.getLongFramePosition() を取得するだけですが、これは上記のようには機能しません。

誰かがそれを修正する方法を知っていますか? クリップが以前にループされた回数をカウントする可能性はありますか?

よろしく

4

1 に答える 1

0

一部だけでなくオーディオ ファイル全体をループしている場合は、おそらく int getFrameLength() を呼び出してオーディオ ファイルの長さを確認し、getLongFramePosition() の値をチェックして、それがファイルの長さを超えているかどうかを確認します。次に、モジュラス関数 (長さで割って余りを取る) を使用して、実際の位置を調べます。

于 2010-07-01T23:18:48.227 に答える