Java Sound Clip Looping Положение кадра - PullRequest
1 голос
/ 07 июня 2010

У меня есть небольшая проблема с зацикленным клипом: если у вас есть звуковой файл, например, 20000 сэмплов, позиция кадра не будет сброшена после зацикливания, поэтому я получаю значения, которые "выходят за пределы" исходного звукового файла.Поскольку я хочу нарисовать маркер положения на своей форме волны, я немного запутался, как достичь.В настоящее время я просто получаю myClip.getLongFramePosition (), но это не работает, как описано выше.

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

С уважением

1 Ответ

0 голосов
/ 02 июля 2010

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

...