Advertisement
Guest User

Untitled

a guest
Oct 28th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.42 KB | None | 0 0
  1. public void link(int audioSessionId){ //audioSessionId is from mediaplayer.getAudioSessionId
  2.             try {
  3.                 mVisualizer = new Visualizer(audioSessionId);
  4.             } catch (Exception e) {
  5.                 L.e("Error enabling visualizer!" + e.getMessage());
  6.                 return;
  7.             }
  8.             mVisualizer.setEnabled(false);
  9.             mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
  10.  
  11.             // Pass through Visualizer data to VisualizerView
  12.             Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener() {
  13.                 @Override
  14.                 public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,int samplingRate) {
  15.                     updateVisualizer(bytes);
  16.                 }
  17.  
  18.                 @Override
  19.                 public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {
  20.                     updateVisualizerFFT(bytes);
  21.                 }
  22.             };
  23.  
  24.             mVisualizer.setDataCaptureListener(captureListener,
  25.                     Visualizer.getMaxCaptureRate() / 2, true, true);
  26. }
  27.  
  28. public void updateVisualizer(byte[] bytes) {
  29.         mBytes = bytes;
  30.  
  31.         for(int i = 0; i < bytes.length; i++) {
  32.             if (bytes[i]!=-128) {
  33.                 L.e( "Found Nonzero sample "+bytes[i]);
  34.                 break;
  35.             }
  36.         }
  37.         invalidate();
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement