You will need to write your own VU counter, but it is not so difficult.
First get the maximum maximum amplitude of the last set of sound samples. Flip the buffer that you fill with AudioRecord and pay attention to the highest value. This is pretty much what MediaPlayer.getAmplitude does internally.
Now that you have the amplitude, you just draw a thread or rectangle with a constant dimension (where height = MAX_RECT_HEIGHT * curAmplitude / CONST_MAXIMUM_AMPLITUDE) or something else in the draw () method of the user view. You will need to study peaks and decays, etc., but all you need.
You can view the source of the VU built-in live vests here: VU counter .
Josh source share