Java声音剪辑循环帧位置

Java声音剪辑循环帧位置,java,audio,loops,position,clip,Java,Audio,Loops,Position,Clip,我对循环剪辑有点问题: 如果您有一个声音文件,例如20000个样本长,循环后帧位置将不会重置,因此我会得到原始声音文件“超出范围”的值。 当我想在波形上画一个位置标记时,我有点困惑如何实现。此时,我只获取myClip.getLongFramePosition(),但这并不像上面所描述的那样工作 有人知道如何解决这个问题吗?是否有可能计算一个剪辑之前循环的频率 关于如果要循环整个音频文件,而不仅仅是部分音频文件,则可以调用int getFrameLength()来确定音频文件的长度,然后检查get

我对循环剪辑有点问题: 如果您有一个声音文件,例如20000个样本长,循环后帧位置将不会重置,因此我会得到原始声音文件“超出范围”的值。 当我想在波形上画一个位置标记时,我有点困惑如何实现。此时,我只获取myClip.getLongFramePosition(),但这并不像上面所描述的那样工作

有人知道如何解决这个问题吗?是否有可能计算一个剪辑之前循环的频率


关于

如果要循环整个音频文件,而不仅仅是部分音频文件,则可以调用int getFrameLength()来确定音频文件的长度,然后检查getLongFramePosition()的值,如果它超过了文件的长度,则使用模函数(除以长度,取余数)要了解实际位置是什么。

如果要循环整个音频文件,而不仅仅是其中的一部分,则可以调用int getFrameLength()以了解音频文件的长度,然后检查getLongFramePosition()的值,如果它超过了文件的长度,则使用模函数(除以长度,取余数)找出实际位置