Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void link(int audioSessionId){ //audioSessionId is from mediaplayer.getAudioSessionId
- try {
- mVisualizer = new Visualizer(audioSessionId);
- } catch (Exception e) {
- L.e("Error enabling visualizer!" + e.getMessage());
- return;
- }
- mVisualizer.setEnabled(false);
- mVisualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
- // Pass through Visualizer data to VisualizerView
- Visualizer.OnDataCaptureListener captureListener = new Visualizer.OnDataCaptureListener() {
- @Override
- public void onWaveFormDataCapture(Visualizer visualizer, byte[] bytes,int samplingRate) {
- updateVisualizer(bytes);
- }
- @Override
- public void onFftDataCapture(Visualizer visualizer, byte[] bytes, int samplingRate) {
- updateVisualizerFFT(bytes);
- }
- };
- mVisualizer.setDataCaptureListener(captureListener,
- Visualizer.getMaxCaptureRate() / 2, true, true);
- }
- public void updateVisualizer(byte[] bytes) {
- mBytes = bytes;
- for(int i = 0; i < bytes.length; i++) {
- if (bytes[i]!=-128) {
- L.e( "Found Nonzero sample "+bytes[i]);
- break;
- }
- }
- invalidate();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement