如何在5秒钟内没有声音的情况下停止录音

例如,[startRecord] – > [sound] – > [sound] – > [2秒钟静音] – > [sound] – > [1秒钟静音] – > [声音] – > [5秒钟沉默] – > [stopRecord]

当只有5秒钟和更多的沉默时,我想停止录音

我怎样才能用java或kotlin做到这一点?