繁体   English   中英

Java声音剪辑循环帧位置

[英]Java Sound Clip Looping Frame Position

我对循环剪辑有一个小问题:如果您有一个声音文件,例如20000个采样长,则循环后帧位置将不会重置,因此我得到的值超出了原始声音文件的范围。 当我想在波形上绘制位置标记时,我有点困惑如何达到目标。 目前,我仅获得myClip.getLongFramePosition(),但如上所述无法正常工作。

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

问候

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM