我在循环剪辑方面遇到了一个小问题: 如果您有声音文件,例如20000 个样本长,循环后帧位置不会重置,因此我得到的值是原始声音文件“超出范围”的。 当我想在波形上绘制位置标记时,我有点困惑如何实现。此时我只是得到 myClip.getLongFramePosition() 但这并不像上面描述的那样工作。
有人知道如何解决这个问题吗?是否可以计算剪辑之前循环播放的频率?
问候
最佳答案
如果您要循环整个音频文件而不仅仅是一部分,您可以调用 int getFrameLength() 来找出音频文件的长度,然后检查 getLongFramePosition() 的值以及它是否超过长度然后使用模函数(除以长度并取余数)来找出实际位置。
关于Java 声音剪辑循环帧位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988141/