2010-06-07 7 views
1

J'ai un petit problème avec un clip de bouclage: Si vous avez un fichier son par ex. 20000 échantillons de long, la position du cadre ne sera pas réinitialisé après la boucle, donc je reçois des valeurs qui sont "hors limites" du fichier son d'origine. Comme je veux dessiner un marqueur de position sur ma forme d'onde, je suis un peu confus sur la façon de réaliser. A ce moment, je viens d'obtenir myClip.getLongFramePosition() mais cela ne fonctionne pas comme décrit ci-dessus.Java Sound Clip Looping Frame Position

Est-ce que quelqu'un a une idée pour résoudre ce problème? Est-il possible de compter combien de fois un clip a été bouclé auparavant?

Cordialement

Répondre

0

Si vous Looping l'ensemble du fichier audio et non pas seulement une partie que vous pourriez appeler int getFrameLength() pour savoir ce que la longueur de votre fichier audio est de vérifier la valeur de getLongFramePosition() et si elle est sur la longueur de votre fichier, utilisez une fonction de module (divisez par la longueur et prenez le reste) pour connaître la position réelle.