2010-06-07 1 views
1

У меня есть небольшая проблема с петлевым клипом: Если у вас есть звуковой файл, например. 20000 выборок длинные, положение кадра не будет сбрасываться после цикла, поэтому я получаю значения, которые являются «вне границ» исходного звукового файла. Как я хочу нарисовать маркер положения на моей форме волны, я немного смущен, как достичь. В это время я просто получаю myClip.getLongFramePosition(), но это не работает, как описано выше.Java Sound Clip Looping Frame Position

У кого-нибудь есть идея, как это исправить? Есть ли возможность подсчитать, как часто клип зацикливался раньше?

С уважением

ответ

0

Если вы перекручивание весь звуковой файл, а не только часть вы могли бы назвать ИНТ getFrameLength(), чтобы выяснить, что длина вашего звукового файла проверьте значение getLongFramePosition() и если он по длине вашего файла, то используйте функцию модуля (разделите по длине и возьмите остаток), чтобы узнать, какова фактическая позиция.