Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. mRecorder = new MediaRecorder();
  2. mRecorder.setAudioSource(MediaRecorder.AudioSource.OUTPUT); //Doesn't work
  3. mRecorder.setAudioChannels(2);
  4. mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
  5. mRecorder.setOutputFile(mFileName);
  6. mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
  7.  
  8. try
  9. {
  10. mRecorder.prepare();
  11. }
  12. catch (IOException e)
  13. {
  14. Log.e(LOG_TAG, "prepare() failed");
  15. }
  16.  
  17. mRecorder.start();
  18.  
  19. try
  20. {
  21. File tempMp3 = File.createTempFile(filename, "mp3", Environment.getExternalStorageDirectory());
  22. this.fos = new FileOutputStream(tempMp3);
  23. this.visualizer.setCaptureSize(Visualizer.getCaptureSizeRange()[1]);
  24. this.visualizer.setDataCaptureListener(new Visualizer.OnDataCaptureListener() {
  25. @Override
  26. public void onWaveFormDataCapture(Visualizer visualizer, byte[] waveform, int samplingRate) {
  27. try
  28. {
  29. System.out.println("WAVEFORM " + waveform);
  30. fos.write(waveform); //When i close the file it is correct but have no sense for audio players
  31. }
  32. catch (IOException e)
  33. {
  34. e.printStackTrace();
  35. }
  36. }
  37.  
  38. @Override
  39. public void onFftDataCapture(Visualizer visualizer, byte[] fft, int samplingRate) {}
  40. }, Visualizer.getMaxCaptureRate() / 2, true, false);
  41. this.visualizer.setEnabled(true);
  42. }
  43. catch (Exception e)
  44. {
  45. System.out.println(e.getMessage());
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement